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 únicoconfiguració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 puede visitar cómo instalar Docker Compose en Ubuntu si desea obtener más información sobre las tareas relacionadas con Docker.

Debe cumplir los siguientes requisitos previos para instalar Docker en el sistema Ubuntu:

  • 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 utilizar el repositorio de Docker en el sistema Ubuntu 20.04, deberá incluir una nueva fuente de paquetes y una clave GPG de Docker para continuar con la instalación válida.

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. Puede eliminar estos paquetes ejecutando el siguiente comando:

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

Después de ejecutar el comando anterior, debe introducir la contraseña «sudo» y pulsar «Intro».

Paso 2: Actualice los repositorios de paquetes Apt

Actualice los repositorios apt del sistema ejecutando el siguiente comando:

$ sudo apt update

Paso 3: Instale las dependencias necesarias de Docker

Ahora, debe instalar las dependencias importantes de Docker que son necesarias para ejecutar Docker en su sistema Ubuntu. Para ello, instale «apt-transport-https», que le permite transferir datos mediante SSL, «ca-certificates» y «software-properties-common», que le permitirá gestionar PPA. Además, instale «curl» para descargar el GPG y los datos de Internet.

$ 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ñada el repositorio de Docker a Ubuntu 20.04

Después de descargar la clave GPG, puede añadir 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"

Pulse «Intro» para añadir el repositorio Docker a su sistema Ubuntu. Debe verificar la prioridad de la fuente de instalación del paquete «docker-ce» para asegurarse de que se está instalando desde el repositorio de software que ha añadido más recientemente. Para verificarlo, ejecute este comando:

$ 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. Asegúrese de obtener los requisitos del paquete de instalación más actualizados, tanto si trabaja localmente como si no.

$ sudo apt update

Después de actualizar todos los repositorios, es el momento de instalar Docker en Ubuntu 20.04. Aquí instalará la edición comunitaria de Docker. 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 instalar Docker en Ubuntu, ejecute 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 observa que el servicio Docker está desactivado o no se está ejecutando, puede activarlo e iniciarlo manualmente ejecutando estos comandos en la terminal:

$ sudo systemctl enable docker
$ sudo systemctl start docker
 

Ahora, vuelva a verificar el estado del servicio Docker:

$ sudo systemctl status docker

Como puede ver, el servicio Docker está en funcionamiento en este sistema.

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 intenta ejecutar el comando Docker sin anteponerle sudo o sin estar en el grupo Docker, obtendrá un resultado como este:

Los comandos de Docker, por defecto, solo se ejecutan con privilegios de root o superusuario, o bien el usuario debe añadirse al grupo Docker, que se asigna durante la instalación de Docker. Si quieres ejecutar comandos de Docker sin usar «sudo» o privilegios de root, verás el siguiente resultado en la terminal:

Para evitar utilizar «sudo» como prefijo al ejecutar el comando Docker, debe añadir este «usuario» al grupo Docker. A continuación, podrá ejecutar los comandos de Docker como usuario no root:

$ sudo usermod -aG docker nombre de usuario

Para utilizar la nueva pertenencia al grupo Docker, reinicie el sistema o cierre la sesión del servidor desde su cuenta actual. Vuelva a iniciar sesión en el sistema y ejecute este comando:

$ su - nombre de 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 imágenes de Docker, puede extraer estas imágenes de Docker Hub. Por ejemplo, ha buscado imágenes de Docker de MongoDB. En los resultados de la búsqueda, puede ver que la imagen de Docker «mongo» está disponible para su descarga. Para descargar o extraer esta imagen de Docker Hub, utilice el siguiente comando:

$ docker pull mongo

Ver imágenes de Docker

Para obtener todas las imágenes locales de Docker, utilice el siguiente comando:

$ docker images

Como puede ver, la imagen «hello-world» ahora está disponible localmente en la biblioteca de Docker.

Listar el registro de contenedores de Docker

Para listar todos los registros de contenedores de Docker o el estado de los contenedores, ejecute este comando de Docker:

$ docker container ls -a

Gestionar contenedores de Docker

Después de ejecutar los comandos de Docker, también puede gestionar los contenedores de Docker. Para ver los contenedores de Docker activos, utilice el siguiente comando:

$ docker ps

Para ver todos los contenedores Docker activos e inactivos, ejecute «docker ps» con el modificador «-a:»

$ docker ps -a

Como puede ver en la captura de pantalla anterior, el comando anterior mostrará todos los contenedores Docker. Se han creado dos contenedores, uno llamado «hello-world» y otro llamado «mongo».

Puede iniciar un contenedor Docker existente utilizando el «nombre» del contenedor. Por ejemplo, para iniciar un contenedor «mongo», puede utilizar este comando:

$ docker container start charming_noyce

Ahora, vuelva a ejecutar el comando «docker ps»:

Como puede ver, el estado del contenedor «mongo» es «up» y se está ejecutando en este sistema.

Para abrir un shell de línea de comandos en un contenedor en ejecución, escriba el siguiente comando:

$ docker exec -it charming_noyce /bin/bash

Ahora, puede ejecutar comandos de Linux o instalar aplicaciones dentro de este contenedor:

Conclusión

En esta guía, le mostramos 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. Además, siguiendo las instrucciones proporcionadas anteriormente, puede instalar Docker en servidores VPS Linux, que ofrecen funciones más avanzadas.

Si tiene alguna pregunta, no dude en compartirla en los comentarios. ¡Gracias!

Blog