Docker es una plataforma de código abierto, que te permite construir, probar, correr aplicaciones en ambientes controlados para obener un código para la etapa de producción mucho más rápido, construyendo «contenedores» que son unas especies de máquinas virtuales ligeras, menos exigentes con los chips y memorias de los equipos donde se ejecutarán. Estos contenedores o aplicaciones empaquetadas livianas auto-suficientes, son capaces de funcionar en prácticamente cualquier ambiente, ya que tiene su propio sistema de archivos, librerías, terminal, etc
Docker consta de dos partes:
- The Docker Engine – que es el contenedor de código abierto utraligero para virtualización que combina el flujo de trabajo para la construcción y contención de tus aplicaciones
- Docker Hub – El servicio SaaS para comprtir y manejar el stack de aplicaciones.
Diferencia entre Docker y Máquinas virtuales o VM
Docker
En cada contenedor, sólo se ponen las configuraciones, código binario y/o librerías, y aplicaciones. La principal diferencia, es que no se copia el sistema operativo, y de allí la notable diferencia en el peso y ligereza de ellos. Los sistemas operativos compatibles, son los siguientes:
- Ubuntu
- Mac OS X
- Microsoft Windows
- Amazon EC2
- Arch Linux
- Binaries
- CentOS
- CRUX Linux
- Debian
- Fedora
- FrugalWare
- Google Cloud Platform
- Gentoo
- IBM Softlayer
- Joyent Compute Service
- Microsoft Azure
- Rackspace Cloud
- Red Hat Enterprise Linux
- Oracle Linux
- SUSE
- Docker Compose
Máquina Virtual
Durante el poceso de virtualización, se debe incluir el Sistema operativo de la máquina virtual elegida con el trabajosa y tediosa tarea de transmitirlo vía Red + Binarios/Librerías y aplicaciones a probar.
El pasado 16 de abril, se dio a conocer el cliente docker para Windows. Las instrucciones de instalación puedes verlas en este enlace
Enlace | Docker.com