Cómo instalar Docker en Ubuntu 20.04: guía paso a paso

Docker es una plataforma contenedorizada que permite a los usuarios agrupar y ejecutar aplicaciones dentro de contenedores. Estos contenedores proporcionan un nivel de aislamiento similar al de las máquinas virtuales, pero se caracterizan por una mayor portabilidad y eficiencia en el uso de los recursos. Además, estas características distintivas de aislamiento y seguridad permiten la ejecución simultánea de numerosos contenedores en un único host.

Los contenedores son entidades de software autónomas o unidades que engloban su código de aplicación único, configuración y dependencias necesarias. Docker funciona con un modelo cliente-servidor, en el que el demonio Docker se utiliza para la gestión de contenedores.

En esta guía, mostraremos cómo instalar Docker en Ubuntu 20.04 y exploraremos los diferentes comandos de Docker para gestionar contenedores. También puedes ver cómo instalar Docker Compose en Ubuntu si quieres saber más sobre las tareas relacionadas con Docker.

Para instalar Docker en Ubuntu necesitas:

  • Un servidor Ubuntu 20.04 o posterior en ejecución.
  • El usuario debe tener privilegios de root o sudo para instalar Docker.

Ahora, veamos en detalle la instalación de Docker.

Instalación de Docker en Ubuntu 20.04

El paquete Docker está disponible para su instalación en el repositorio predeterminado de Ubuntu, pero es posible que no sea la última versión. Sin embargo, utilizaremos el repositorio oficial de Docker para obtener la última versión de Docker. Para ello, hay que añadir una nueva fuente de paquetes y la clave GPG de Docker.

Pasos para instalar Docker en Ubuntu 20.04

Para instalar Docker en Ubuntu 20.04, abre el «Terminal» con el atajo de teclado «Ctrl+Alt+t» y sigue los pasos que se indican a continuación:

Paso 1: Eliminar la instalación existente de Docker

Antes de iniciar la instalación de Docker en Ubuntu 20.04, se recomienda eliminar los paquetes o archivos de instalación de Docker innecesarios del sistema. Puedes eliminarlos con el siguiente comando:

$ sudo apt-get remove docker docker-engine docker.io

Introduce tu contraseña de sudo y pulsa «Intro».

Paso 2: Actualiza la lista de paquetes

Actualiza la lista de paquetes con el siguiente comando:

$ sudo apt update

Paso 3: Instala las dependencias necesarias

Ahora instala las dependencias: «apt-transport-https», para descargar paquetes por HTTPS, «ca-certificates», «software-properties-common», para gestionar repositorios, y «curl», para descargar la clave GPG.

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

Después de ejecutar el comando anterior, se instalarán en tu sistema todos los paquetes Docker necesarios que permitirán a «apt» utilizar paquetes a través de HTTPS.

Paso 4: Descargar la clave GPG del repositorio Docker

Después de instalar los requisitos previos de Docker, descarga la clave GPG del repositorio oficial de Docker y añádela al gestor de claves de confianza apt-key utilizando el siguiente comando:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Paso 5: Añade el repositorio de Docker a Ubuntu 20.04

Después de añadir la clave GPG, añade el repositorio de Docker a las fuentes Apt del sistema ejecutando el siguiente comando:

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Pulsa «Intro» para confirmar. Después, comprueba que el paquete «docker-ce» se instalará desde el repositorio de Docker que acabas de añadir:

$ sudo apt-cache policy docker-ce

Paso 6: Instalar Docker en Ubuntu 20.04

Antes de instalar Docker en Ubuntu, es recomendable actualizar el índice de paquetes apt del sistema.

$ sudo apt update

Después de actualizar todos los repositorios, es el momento de instalar Docker en Ubuntu 20.04. Instalaremos la edición comunitaria de Docker (Community Edition). Esta plataforma Docker ofrece todas las funciones básicas, pero no incluye soporte comercial. Además, suele omitir las funciones empresariales que a menudo son innecesarias para las pequeñas y medianas empresas. Para instalarla, ejecuta este comando:

$ sudo apt install docker-ce

El comando anterior descargará e instalará automáticamente todos los paquetes Docker necesarios en tu sistema Ubuntu. Después de instalar Docker, su servicio debería estar en funcionamiento en tu sistema.

Paso 7: Iniciar el servicio Docker

Una vez instalado Docker, su servicio se habilitará y se iniciará automáticamente en tu sistema. Puedes verificar el estado de ejecución del servicio Docker utilizando el siguiente comando:

$ sudo systemctl status docker

Si el servicio está desactivado o no se está ejecutando, actívalo e inícialo manualmente:

$ sudo systemctl enable docker
$ sudo systemctl start docker
 

Vuelve a verificar el estado del servicio:

$ sudo systemctl status docker

El servicio Docker debería aparecer como activo (running).

Paso 8: Comprueba la versión de Docker

Una vez completada la instalación, comprueba la versión de Docker para mostrar información sobre Docker utilizando este comando:

$ sudo docker version

La versión de Docker instalada debería aparecer en la ventana del terminal.

También existe una alternativa para ver información sobre Docker actualmente en ejecución en tu sistema:

$ sudo docker info

Ejecuta comandos de Docker sin «sudo» en Ubuntu 20.04

De forma predeterminada, el comando docker solo puede ser ejecutado por el usuario root o por un usuario del grupo Docker, que se crea automáticamente durante el proceso de instalación de Docker. Si intentas ejecutar docker sin sudo y sin pertenecer al grupo docker, obtendrás un error de permisos.

Para no tener que anteponer sudo, añade tu usuario al grupo docker (sustituye nombre_usuario por tu usuario):

$ sudo usermod -aG docker nombre_usuario

Para que el cambio surta efecto, cierra la sesión y vuelve a entrar, o abre una nueva sesión con:

$ su - nombre_usuario

Comprueba si el usuario se ha añadido al grupo Docker con el siguiente comando:

$ groups

¿Cómo ejecutar comandos Docker en Ubuntu 20.04?

En esta sección, exploraremos y ejecutaremos diferentes comandos Docker en el sistema Ubuntu. Docker proporciona una secuencia de opciones y comandos, seguidos de argumentos. Para ver todos los subcomandos de Docker, escribe «docker» en la terminal:

$ docker

Para ver la información de todo el sistema, ejecuta este comando:

$ docker info

Ejecutar imágenes de Docker

Las imágenes de Docker son como bloques de construcción para los contenedores de Docker. Docker extrae estas imágenes de un repositorio llamado Docker Hub, que es como un gran almacén o registro gestionado por la empresa Docker. Allí se almacenan muchos programas y cosas diferentes que quizá quieras utilizar, ya que está abierto para que cualquiera pueda poner sus imágenes de Docker.

Ejecutemos la imagen de prueba para Docker «hello-world». Para ejecutar una imagen «hello-world» de Docker, utiliza este comando:

$ docker run hello-world

El comando anterior buscará la imagen hello-world localmente. Si no encuentra la imagen, la extraerá del repositorio Docker Hub. Docker descargará automáticamente esta imagen y la ejecutará dentro de un contenedor Docker. Si esta imagen se ejecuta correctamente en tu sistema Ubuntu, verás el siguiente resultado:

Buscar una imagen de Docker

Para encontrar imágenes en Docker Hub, puedes utilizar el comando «docker» con la opción «search». Por ejemplo, si deseas buscar la imagen «MongoDB», puedes escribir:

$ docker search MongoDB

Extraer una imagen de Docker

Después de buscar, puedes descargar la imagen de Docker Hub. En los resultados de la búsqueda de MongoDB aparece la imagen oficial «mongo». Para descargarla, usa el siguiente comando:

$ docker pull mongo

Ver imágenes de Docker

Para ver todas las imágenes locales, usa el siguiente comando:

$ docker images

Verás las imágenes «hello-world» y «mongo» disponibles localmente.

Listar el registro de contenedores de Docker

Para listar todos los contenedores y su estado, ejecuta:

$ docker container ls -a

Gestionar contenedores de Docker

Para ver los contenedores activos, usa el siguiente comando:

$ docker ps

Para ver todos los contenedores, activos e inactivos, añade la opción «-a»:

$ docker ps -a

La columna IMAGE indica la imagen de cada contenedor y la columna NAMES, su nombre. Si no indicas un nombre al crearlo, Docker asigna uno aleatorio, por ejemplo «charming_noyce». En el ejemplo hay dos contenedores: uno de la imagen «hello-world» y otro de la imagen «mongo» (creado antes con docker run mongo).

Para iniciar un contenedor existente, usa su nombre de la columna NAMES. En el ejemplo, el contenedor de mongo se llama charming_noyce; sustitúyelo por el nombre de tu contenedor:

$ docker container start charming_noyce

Vuelve a ejecutar «docker ps»:

El contenedor de mongo aparecerá con estado «Up».

Para abrir una shell dentro de un contenedor en ejecución, escribe:

$ docker exec -it charming_noyce /bin/bash

Ahora puedes ejecutar comandos de Linux dentro del contenedor.

Conclusión

En esta guía te hemos mostrado cómo instalar Docker en Ubuntu 20.04. Además, exploramos comandos útiles de Docker que nos ayudan a gestionar contenedores.

Al utilizar Docker, los usuarios pueden ejecutar varios contenedores en un solo equipo, aislar y gestionar aplicaciones y aumentar la productividad. Siguiendo estas instrucciones también puedes instalar Docker en servidores VPS Linux, que ofrecen funciones más avanzadas.

Blog