Vamos a comenzar instalando Docker, este paso depende del sistema operativo que estemos usando, en este caso estoy con Ubuntu, de modo que vamos a usar, a continuación, os dejo las páginas de instalación para cada sistema.

Para Windows: https://docs.docker.com/docker-for-windows/install/

Para Mac: https://docs.docker.com/docker-for-mac/install/

Para Ubuntu: https://docs.docker.com/engine/install/ubuntu/

El proceso es muy sencillo, y básicamente tenemos que copiar comandos.

AVISO: Es recomendable que copies los comandos de la página oficial y no de este proceso, esto es debido a que pueden actualizar la página con nuevos pasos y este texto quedar desactualizado.

Preparación de la instalación de Docker:

Primero tenemos que limpiar nuestro sistema de posibles versiones antiguas que tengamos instaladas:

sudo apt-get remove docker docker-engine docker.io containerd runc

El método de instalación que vamos a escoger para Ubuntu es el basado en repositorios, ya que nos facilitara mucho el disponer de futuras actualizaciones fácilmente.

Primer actualizamos la paquetería e instalamos lo basico:

$ sudo apt-get update
$ sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

Añadimos la clave GPG para asegurarnos de que es un repositorio legal.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Y añadimos el repositorio:

$ echo \
  "deb [arch=amd64 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

Es normal que el comando no nos devuelva nada, ya que la salida va a /dev/null.

Instalando Docker:

La instalación realmente puede ejecutarse con un solo comando, pero primero debemos refrescar la información de los repositorios para que se tenga constancia de los nuevos paquetes.

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose

Hemos copiado el comando de instalación de la web, pero debemos añadir el paquete “docker-compose” ya que Ddev lo necesita para funcionar correctamente ya que se basa de compose para hacer funcionar todo.

Y listo, esto es todo lo que necesitamos para instalar Docker en Ubuntu, nos queda comprobar que ha funcionado bien probando una imagen:

$ sudo docker run hello-world

Si funciona correctamente, es que hemos completado la instalación bien.

Corrigiendo el problema de los usuarios

Aunque nos haya funcionado, tenemos que corregir un problema de permisos en los usuarios, y es que hemos ejecutado el comando “docker run” como root, y debemos poder hacerlo como usuarios normales.

Para hacer esto tenemos que añadir nuestro usuario al grupo “docker”, el cual le dará permisos a nuestro usuario para poder ejecutar el comando y usar Docker sin problemas.

Si no sabemos cual es nuestro usuario podemos ejecutar este comando, que nos indicara cual es:

$ whoami

Ahora que sabemos nuestro usuario, podemos añadirlo al grupo con

$ sudo usermod -a -G docker {nombre_de_usuario}

Ya únicamente nos queda cerrar sesión y podremos comenzar a usar Docker.