En este post voy a detallar paso a paso el procedimiento para isntalar Docker en Ubuntu (18.04 y 20.04). Es el primero de una serie donde voy a documentar distintos procedimientos con su configuración.
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.
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.
Observaciones:
Existen dos versiones de Docker:
- CE Communiti Edition -> Edición de la Comunidad.
- EE Enterprise Edition -> Edición para Empresas.
Las versiones de estables de Docker CE son coincidentes con las de Docker EE.
El código que ejecutan del producto base es el mismo, pero la versión corporativa (EE) aparte de soporte oficial, incorpora varias herramientas de gestión que permiten administrar una infraestructura voluminosa y garantizar el negocio de una forma eficiente. Más información en este artículos en inglés.
- (2020) Differences Between Docker CE and EE
- (2018) Docker Community Edition or Docker Enterprise Edition – Everything You Need to Know
- (2017) Announcing Docker Enterprise Edition
Instalación:
Docker en Ubuntu:
Para instalar Docker-CE la forma más sencilla de hacerlo es ejecutando el script oficial que es provisto desde la url https://get.docker.com/ (si acceden pueden ver y revisar el código, es buena práctica hacer esto antes de ejecutarlo).
Por las dudas yo me aseguré de tener el equipo actualizado antes.
sudo apt update && sudo apt full-upgrade -y curl https://get.docker.com/ | bash
Si se quiere evitar ejecutar sudo cada vez que tengamos que trabajar con los dockers se puede ejecutar la línea a continuación. Este paso es opcional, es para ganar comodidad pero no es práctica recomendada de seguridad.
sudo usermod -aG docker $(whoami)
Docker Compose en Ubuntu:
Esta utilidad no esta empaquetada como para la distribución (al momento de escribir este tutorial). Esto implica que tiene que instalarse a mano y cada 2 o 3 meses hay que entrar a la web docker compose install o revisar la página de github para ver si salió una versión nueva.
No siempre la página de la documentación apunta a la última versión. Lo mejor es entrar a ambas y adecuar el script para tomar la última versión que se muestra en https://github.com/docker/compose/releases .
Para instalar hay que ejecutar la línea de comando que sugiere la página. En este caso prestar atención de que sea la pestaña de «Linux».
Para este caso (seguramente la versión cambien en el futuro).
base=https://github.com/docker/compose/releases/download/1.27.4 && curl -L $base/docker-compose-$(uname -s)-$(uname -m) >/tmp/docker-compose && sudo mv /tmp/docker-compose /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
Donde la versión del ejemplo de instalación es la 1.27.4. La última versión se puede encontrar en la página del repositorio de Docker Compose.
Para saber en que versión tenemos instalada debemos ejecutar:
docker-compose --version
En este caso mi equipo esta actualizado y debo ejecutar este mismo el script para actualizar la versión.
Docker Machine en Ubuntu:
Al igual que Docker Compose, Docker Machine no esta provista como paquete, la instalación y actualización es manual. (Ref: web oficial de instalación de docker machine / página de github docker machine).
Para instalar / actualizar tenemos que correr el script modificando la versión a la última que se encuentre en https://github.com/docker/machine/releases .
base=https://github.com/docker/machine/releases/download/v0.16.2 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine