En el post de hoy, os muestro una guía de instalación de Docker, siguiendo los pasos de la documentación oficial, bajo Ubuntu Server 20.04 recién instalado y sin los paquetes de Docker del repositorio de Ubuntu instalados.
Según la documentación oficial de Docker, lo primero a realizar es la desinstalación de versiones anteriores, este paso, en mi caso al ser instalación limpia lo he obviado. Si vosotros tenéis alguna versión previa debéis lanzar el siguiente comando.
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Se conserva el contenido de /var/lib/docker/, incluidas imágenes, contenedores, volúmenes y redes. Si no necesitas guardar los datos existentes y deseas comenzar con una instalación limpia deberás realizar estos pasos.
1 - Desinstalar los paquetes Docker Engine, CLI y Containerd:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
2 - Eliminar todas las imágenes, contenedores y volúmenes:
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
Debes eliminar los archivos de configuración editados manualmente.
Ahora pasemos a la instalación. Antes de instalar Docker Engine necesitamos configurar el repositorio de Docker.
Lo primero, actualizaremos el índice de paquetes apt e instalaremos algunos paquetes para permitir a apt usar el repositorio sobre HTTPS
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Ahora, debemos añadir la clave oficial CPG de Docker
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Por último, configuraremos el repositorio estable.
$ echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Nota: arch hace referencia a la arquitectura, por lo que el comando anterior variará en función de nuestro equipo, los valores posibles son
- x86_64 / amd64 -> arch=amd64
- armhf -> arch=armhf
- arm64 -> arm64
- S390x -> arch=s390x
Si queremos comprobar que el comando anterior ha funcionado, podemos listar el directorio /etc/apt/sources.list.d/ y ver si se ha creado docker.list
$ ls -al /etc/apt/sources.list.d/
Ahora que ya tenemos el repositorio configurado, procederemos a instalar Docker Engine
Primero actualizamos el índice de paquetes y después instalaremos la última versión de Docker Engine and containerd
$ sudo apt-get update
Si cuando ejecutamos el apt-get update recibimos un error como este “Error de GPG: https://download.docker.com/linux/ubuntu focal InRelease: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible”
Debemos lanzar el comando siguiente
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
Después hacemos un apt-get update
Y por último lanzamos el siguiente comando para instalar Docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Para comprobar que la instalación ha sido exitosa lanzaremos
$ sudo docker run hello-world