Docker (software)

Docker
Información general
Tipo de programa software libre y de código abierto
Autor Solomon Hykes
Desarrollador Docker, Inc.
Lanzamiento inicial 13 de marzo de 2013
Licencia Apache License 2.0
Información técnica
Programado en Go
Plataformas admitidas x86-64, ARM, MIPS, ppc64le y s390x
Versiones
Última versión estable 27.4.1 (info) ( 18 de diciembre de 2024 (22 días))
Archivos legibles
Dockerfile
Archivos editables
Dockerfile
Enlaces

Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.[1]​ Docker utiliza características de aislamiento de recursos del kernel Linux, tales como cgroups y espacios de nombres (namespaces) para permitir que "contenedores" independientes se ejecuten dentro de una sola instancia de Linux, evitando la sobrecarga de iniciar y mantener máquinas virtuales.[2]

El soporte del kernel Linux para los espacios de nombres aísla la vista que tiene una aplicación de su entorno operativo,[3]​ incluyendo árboles de proceso, red, ID de usuario y sistemas de archivos montados, mientras que los cgroups del kernel proporcionan aislamiento de recursos, incluyendo la CPU, la memoria, el bloque de E/S y de la red. Desde la versión 0.9, Docker incluye la biblioteca libcontainer como su propia manera de utilizar directamente las facilidades de virtualización que ofrece el kernel Linux, además de utilizar las interfaces abstraídas de virtualización mediante libvirt, LXC (Linux Containers) y systemd-nspawn.[4][5][6]

De acuerdo con la firma analista de la industria 451 Research, "Docker es una herramienta que puede empaquetar una aplicación y sus dependencias en un contenedor virtual que se puede ejecutar en cualquier servidor Linux. Esto ayuda a permitir la flexibilidad y portabilidad en donde la aplicación se puede ejecutar, ya sea en las instalaciones físicas, la nube pública, nube privada, etc."[7]

  1. O'Gara, Maureen (26 de julio de 2013). «Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud». SYS-CON Media. Archivado desde el original el 13 de septiembre de 2019. Consultado el 9 de agosto de 2013. 
  2. «Docker Documentation: Kernel Requirements». docker.readthedocs.org. 4 de enero de 2014. Archivado desde el original el 21 de agosto de 2014. Consultado el 20 de agosto de 2014. 
  3. Dan Walsh. «Yet Another Reason Containers Don't Contain: Kernel Keyrings». projectatomic.io. Consultado el 13 de abril de 2015. 
  4. Steven J. Vaughan-Nichols (11 de junio de 2014). «Docker libcontainer unifies Linux container powers». ZDNet. Consultado el 30 de julio de 2014. 
  5. «libcontainer - reference implementation for containers». github.com. Consultado el 30 de julio de 2014. 
  6. «Docker 0.9: Introducing execution drivers and libcontainer». docker.com. 10 de marzo de 2014. Consultado el 20 de enero de 2015. 
  7. Noyes, Katherine (1 de agosto de 2013). «Docker: A 'Shipping Container' for Linux Code». Linux.com. Archivado desde el original el 8 de agosto de 2013. Consultado el 9 de agosto de 2013. 

Docker (software)

Dodaje.pl - Ogłoszenia lokalne