Paso 1: Instalación de Docker
Es posible que el paquete de instalación de Docker disponible en el repositorio oficial de Ubuntu no sea la última versión. Para asegurarnos de obtener la última versión, instalaremos Docker desde el repositorio oficial de Docker. Para hacer eso, agregaremos una nueva fuente de paquete, agregaremos la clave GPG de Docker para garantizar que las descargas sean válidas y luego instalaremos el paquete.
Primero, actualice su lista existente de paquetes:
sudo apt update
Copiar
A continuación, instale algunos paquetes de requisitos previos que permitan aptusar paquetes a través de HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Copiar
Luego agregue la clave GPG para el repositorio oficial de Docker a su sistema:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Copiar
Agregue el repositorio Docker a las fuentes APT:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Copiar
Actualice su lista existente de paquetes nuevamente para que se reconozca la adición:
sudo apt update
Copiar
Asegúrese de que está a punto de instalar desde el repositorio de Docker en lugar del repositorio predeterminado de Ubuntu:
apt-cache policy docker-ce
Copiar
Verá un resultado como este, aunque el número de versión de Docker puede ser diferente:Salida de la política apt-cache docker-ce
docker-ce:
Installed: (none)
Candidate: 5:20.10.14~3-0~ubuntu-jammy
Version table:
5:20.10.14~3-0~ubuntu-jammy 500
500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
5:20.10.13~3-0~ubuntu-jammy 500
500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
Fíjate que docker-ceno está instalado, pero el candidato a instalación es del repositorio de Docker para Ubuntu 22.04 ( jammy).
Finalmente, instala Docker:
sudo apt install docker-ce
Copiar
Docker ahora debería estar instalado, el demonio iniciado y el proceso habilitado para iniciarse en el arranque. Comprueba que se está ejecutando:
sudo systemctl status docker
Copiar
El resultado debe ser similar al siguiente, mostrando que el servicio está activo y ejecutándose:
Output● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 7854 (dockerd)
Tasks: 7
Memory: 38.3M
CPU: 340ms
CGroup: /system.slice/docker.service
└─7854 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
La instalación de Docker ahora le brinda no solo el servicio Docker (daemon), sino también la dockerutilidad de línea de comandos o el cliente Docker. Exploraremos cómo usar el dockercomando más adelante en este tutorial.
Paso 2: ejecutar el comando Docker sin Sudo (opcional)
De forma predeterminada, el dockercomando solo puede ejecutarlo el usuario raíz o un usuario del grupo docker , que se crea automáticamente durante el proceso de instalación de Docker. Si intenta ejecutar el dockercomando sin prefijarlo con sudoo sin estar en el grupo docker , obtendrá un resultado como este:
Outputdocker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.
Si desea evitar escribir sudocada vez que ejecuta el dockercomando, agregue su nombre de usuario al dockergrupo:
sudo usermod -aG docker ${USER}
Copiar
Para aplicar la nueva pertenencia al grupo, cierre sesión en el servidor y vuelva a iniciarla, o escriba lo siguiente:
su - ${USER}
Copiar
Se le pedirá que ingrese su contraseña de usuario para continuar.
Confirme que su usuario ahora está agregado al grupo docker escribiendo:
groups
Copiar
Outputsammy sudo docker
Si necesita agregar un usuario al dockergrupo con el que no ha iniciado sesión, declare ese nombre de usuario explícitamente usando:
sudo usermod -aG docker username
Copiar
El resto de este artículo asume que está ejecutando el dockercomando como usuario en el grupo docker . Si elige no hacerlo, anteponga los comandos con sudo.
Paso 3: Instalar Docker Compose
Para asegurarse de obtener la versión estable más actualizada de Docker Compose, deberá descargar este software desde su repositorio oficial de Github .
Primero, confirme la última versión disponible en su página de lanzamientos . En el momento de escribir este artículo, la versión estable más actual es 2.3.3.
Use el siguiente comando para descargar:
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
Copiar
A continuación, establezca los permisos correctos para que el docker composecomando sea ejecutable:
chmod +x ~/.docker/cli-plugins/docker-compose
Copiar
Para verificar que la instalación fue exitosa, puede ejecutar:
docker compose version
Copiar
Verá un resultado similar a este:
OutputDocker Compose version v2.3.3
Docker Compose ahora está instalado con éxito en su sistema. En la siguiente sección, verá cómo configurar un docker-compose.ymlarchivo y poner en funcionamiento un entorno en contenedores con esta herramienta.
