de forma aislada, el componente Docker Engine, pero, en los sistemas Windows y macOS, necesitamos instalar la aplicación Docker Desktop que, además de Docker Engine, incluye otros componentes, como Docker CLI, Docker Compose, Docker Content Trust, Kubernetes y Credential Helper.
Docker Engine para Linux es de uso gratuito, mientras que Docker Desktop solo se puede utilizar de forma gratuita con la suscripción Docker Personal, que permite su utilización en pequeñas empresas, para uso personal, educación y proyectos open source sin fines comerciales. Si desea utilizar Docker Desktop con fines comerciales en una gran empresa, deberá contratar una suscripción Pro, Team o Business.
2.2. Instalación de Docker Engine en Linux
En el momento de escribir este libro, Docker Engine está disponible para las siguientes distribuciones Linux para arquitecturas de 32 y 64 bits.
64 bits | 32 bits | ||
x86_64 o amd64 | ARM64 o AArch64 | ARM | |
CentOS | ✓ | ✓ | |
Debian | ✓ | ✓ | ✓ |
Fedora | ✓ | ✓ | |
Raspbian | ✓ | ✓ | |
Ubuntu | ✓ | ✓ | ✓ |
Tabla 2.1. Distribuciones Linux y arquitecturas donde está disponible Docker Engine.
En la página web oficial de Docker, encontramos todos los detalles del proceso de instalación para cada una de estas distribuciones Linux. En este capítulo, solo vamos a realizar la instalación de Docker Engine para Ubuntu:
2.2.1. Métodos de instalación en Ubuntu
Para instalar Docker Engine en un sistema operativo Ubuntu, podemos utilizar tres métodos diferentes:
.deb
directamente desde la web oficial y realizar la instalación de forma manual. Tiene el inconveniente de que también habría que gestionar las actualizaciones de manera manual. Este método puede ser útil cuando sea necesario instalar Docker Engine en sistemas que no dispongan de una conexión a Internet.
2.2.2. Instalación en Ubuntu utilizando el script oficial
Esta es la forma más sencilla de instalar Docker Engine en un entorno de desarrollo. Solo tenemos que ejecutar el siguiente comando:
Lo que estamos haciendo con este comando es utilizar la herramienta curl
para descargar un script de la URL https://get.docker.com y, una vez que se ha descargado, lo ejecutamos con el intérprete de comandos sh
. Observe que es necesario ejecutarlo con privilegios de root
.
El script se encarga de detectar la distribución y la versión de Linux desde la que estamos realizando la descarga. Instala todas las dependencias, recomendaciones y paquetes que necesite sin solicitar ninguna confirmación al usuario. Es una forma rápida y sencilla de instalar Docker Engine en un sistema operativo Linux, pero tenga en cuenta que no se recomienda su uso para entornos de producción.
Una vez que haya finalizado la instalación, es necesario realizar una serie de pasos que se describen más adelante, en el apartado 2.2.4.
2.2.3. Instalación en Ubuntu desde los repositorios oficiales de Docker
La opción que vamos a utilizar es la que nos recomiendan desde la página oficial: la de instalar Docker Engine haciendo uso de los repositorios oficiales. A continuación, vamos a describir los pasos necesarios para instalar Docker Engine en Ubuntu Server 20.04 LTS sobre una arquitectura de 64 bits de tipo x86_64/amd64
.
Configuración del repositorio oficial de Docker
En primer lugar, actualizamos la lista de paquetes de nuestro sistema:
Una vez que hemos actualizado la lista de paquetes, instalamos los siguientes:
apt-transport-https
: permite a la herramienta apt
acceder y descargar paquetes de los repositorios utilizando el protocolo HTTPS.
ca-certificates
: contiene los certificados de las autoridades más comunes de certificación.
curl
: es una herramienta que posibilita transferir datos a través de una URL. Se puede utilizar para simular las peticiones de un usuario desde un navegador web, pero desde la línea de comandos.
gnupg
: se trata de una herramienta para la comunicación y almacenamiento de datos de forma segura. Puede utilizarse para cifrar datos y crear firmas digitales.
lsb-release
: constituye una herramienta que permite identificar la distribución Linux que se está utilizando.
Añadimos a nuestro sistema la clave GPG pública del repositorio oficial de Docker. Este paso es necesario para poder añadir un repositorio externo a nuestro sistema y verificar las firmas