Instala Docker en Ubuntu
Para la nueva version de Docker hay varios cambios que impactan bastante la forma tradicional de instalacion.
Algunas distro de Linux pueden tener paquetes no oficiales de Docker en sus repositorios. Segun la documentacion oficial, hay que remover paquetes relacionados y desinstalar versiones antiguas o conflictivas con Docker Engine.
Los paquetes que podrían necesitar ser desinstalados incluyen:
docker.io
docker-compose
docker-doc
podman-docker
Para desinstalar los paquetes conflictivos, puedes ejecutar el siguiente comando en la terminal:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
Ubuntu
-
Actualiza tu sistema:
sudo apt update && sudo apt upgrade -y
-
Instala certificados y herramienta de transferencia de datos:
sudo apt-get install ca-certificates curl
-
Crea un directorio seguro para llaves de repositorios APT::
sudo install -m 0755 -d /etc/apt/keyrings
-
Descarga y guarda la clave GPG de Docker en el sistema::
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
-
Otorgar permisos de lectura a todos los usuarios para la clave GPG de Docker:
sudo chmod a+r /etc/apt/keyrings/docker.asc
-
Agregar el repositorio de Docker a las fuentes de Apt y actualizar la lista de paquetes:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
-
Instalar Docker Engine, CLI, Containerd, Buildx y Compose plugins:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Post-instalación (para cualquier distribución)
Para evitar tener que usar sudo
cada vez que ejecutes el comando docker
, puedes agregar tu usuario al grupo docker
con el siguiente comando:
-
Crear un grupo llamado 'docker':
sudo groupadd docker
-
Agregar el usuario actual al grupo 'docker':
sudo usermod -aG docker $USER