- No tener instalado
Docker Desktop
- Tener WSL 2 instalado. Instrucciones aquí.
- Tener una distribución de Linux instalada desde la tienda de Microsoft (en este ejemplo,
Ubuntu 22.04
)
Instalación de Docker. Documentación oficial aquí
# Eliminar configuración anterior
rm ~/.docker/config.json
# Actualizar repositorios
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# Agregar clave GPG oficial
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Configurar el repositorio en el equipo
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Actualizar los repositorios (de nuevo)
sudo apt-get update
# Instalar la ultima version estable
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
# Iniciar servicio de Docker
sudo service docker start
# Ejecutar hola mundo
sudo docker run hello-world
NOTA: En caso de presentar un error al momento de ejecutar Docker, intente ejecutar estas órdenes y vualva a intentarlo:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
Documentación oficial aquí
# Configurar docker sin sudo
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
# Correr hola mundo sin sudo
docker run hello-world
NOTA: Se debe ejecutar este comando cada vez que se inicie el equipo para que Docker se ejecute correctamente:
sudo service docker start