Skip to content

Instantly share code, notes, and snippets.

@cgalvist
Last active May 23, 2023 16:05
Show Gist options
  • Save cgalvist/82ee92149c151adf58270a66b63b594d to your computer and use it in GitHub Desktop.
Save cgalvist/82ee92149c151adf58270a66b63b594d to your computer and use it in GitHub Desktop.
Instalar docker engine en Windows

Instalación de Docker engine (Windows - WSL)

Prerequisitos

  • 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

Pasos iniciales

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

Pasos finales

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment