Cómo instalar Docker en Ubuntu 20.04 LTS

Una guía completa para instalar y configurar Docker Community Edition en Ubuntu 20.04 LTS Systems

Docker es una herramienta popular utilizada por los equipos de DevOps para crear, implementar y ejecutar aplicaciones como contenedores portátiles. La contenerización es un proceso en el que las aplicaciones, sus componentes, configuraciones y dependencias se empaquetan en un solo archivo conocido como contenedores.

Los contenedores son similares a las máquinas virtuales, pero en lugar de ejecutar el sistema operativo completo y todos sus servicios, dependen en su mayor parte del sistema operativo del host. Como resultado, los contenedores son más amigables con los recursos, pero también tienen la ventaja de aislar la aplicación del contenedor del sistema operativo host.

Hay dos versiones diferentes de Docker disponibles, Docker Community Edition (Docker-CE) es la versión gratuita de Docker y Docker Enterprise Edition (Docker-EE) es para uso empresarial y comercial.

En este artículo, veremos cómo instalar Docker-CE en Ubuntu 20.04 LTS usando los repositorios oficiales de Docker y Ubuntu 20.04.

Instalar Docker con el repositorio oficial de Docker

Es posible que el paquete Docker disponible en el repositorio de Ubuntu 20.04 no sea el último proporcionado por Docker, además, si tiene algún problema con el proceso de instalación o algún error, es posible que la comunidad de Docker no pueda ayudarlo.

Por tanto, se recomienda instalar Docker utilizando su repositorio oficial. Primero, debemos asegurarnos de que no tenemos ningún paquete de Docker instalado en nuestro sistema Ubuntu 20.04, luego agregar el repositorio de Docker y finalmente instalar Docker.

Desinstalar versiones anteriores

Los antiguos paquetes de Docker se llamaban como estibador, docker.io o motor-acoplador. Necesitamos asegurarnos de que ninguno de estos esté instalado en el sistema antes de instalar Docker desde el repositorio oficial de Docker. Abra el terminal presionando Ctrl + Alt + T luego ejecutando el siguiente comando:

sudo apt eliminar docker docker.io containerd runc docker-engine

Ejecute el comando anterior incluso si está en una instalación nueva, está bien si apt dice que ninguno de los paquetes está instalado o si no reconoce ningún paquete.

Agregar repositorio oficial de Docker

Antes de que podamos usar apto para instalar Docker, necesitamos configurar el repositorio de Docker. Comenzaremos el proceso actualizando el índice del paquete e instalando las dependencias necesarias para agregar un repositorio HTTPS.

sudo apt update sudo apt install apt-transport-https ca -ificates curl gnupg-agent software-properties-common

GPG es una función de seguridad que se utiliza para garantizar que el software que está instalando sea auténtico. Importe la clave GPG del repositorio usando el que se muestra rizo mando:

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

A continuación, agregue el repositorio de Docker a su sistema Ubuntu 20.04:

sudo add-apt-repository "deb [arch = amd64] //download.docker.com/linux/ubuntu $ (lsb_release -cs) estable"

El comando $ (lsb_release –cs) devuelve el nombre en clave de su instalación de Ubuntu, que es "focal" para Ubuntu 20.04. Para agregar el repositorio Docker nocturno o de prueba, puede sustituir la palabra estable con nocturno o con prueba en el comando anterior.

Pero se recomienda seguir con las versiones estables porque están probadas y son menos propensas a errores y fallas.

Instalar Docker

El paquete oficial de Docker se llama como docker-ce y solo está disponible en el repositorio de Docker. Actualice la base de datos del repositorio e instale la última versión de Docker CE y containerd ejecutando:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

Es posible instalar una versión específica de Docker si lo desea. Para enumerar todas las versiones de Docker disponibles, ejecute el siguiente comando:

apt-cache madison docker-ce

Luego instale la versión específica usando la cadena en la segunda columna (cadena en cuadros rojos) y ejecutando el siguiente comando

sudo apt install docker-ce = docker-ce-cli = containerd.io

Por ejemplo, reemplace con 5: 19.03.10 ~ 3-0 ~ ubuntu-focal en el comando y ejecútelo para instalar la versión 19.03.10 de Docker.

sudo apt install docker-ce = 5: 19.03.10 ~ 3-0 ~ ubuntu-focal docker-ce-cli = 5: 19.03.10 ~ 3-0 ~ ubuntu-focal containerd.io

Instalar Docker usando el repositorio de Ubuntu 20.04

Si no desea pasar por el proceso de agregar un nuevo repositorio y está de acuerdo con una actualización o dos por detrás, puede usar el repositorio de Ubuntu 20.04.

De manera similar al método anterior, debemos asegurarnos de que no tenemos paquetes Docker más antiguos. Luego, podemos actualizar los repositorios de Ubuntu 20.04 e instalar Docker inmediatamente.

Para eliminar cualquier paquete de Docker antiguo innecesario, ejecute el siguiente comando:

sudo apt eliminar docker docker.io containerd runc docker-engine

Está bien si apt dice que ninguno de los paquetes está instalado en el sistema. Necesitamos ejecutar este comando para asegurarnos de que no quede ningún paquete antiguo, ya que podría causar problemas al ejecutar la última versión de Docker.

El paquete Docker en el repositorio de Ubuntu 20.04 se denomina docker.io, para instalar Docker, ejecute el siguiente comando:

sudo apt install docker.io

El apto el administrador de paquetes resolverá e instalará cualquier dependencia requerida por Docker automáticamente.

Ajustes posteriores a la instalación

Antes de ejecutar cualquier contenedor en Docker, aquí hay algunos ajustes y cambios para que su experiencia en Docker sea más fluida.

Ejecute el servicio Docker con el inicio de Ubuntu 20.04

Si desea iniciar el demonio Docker automáticamente con su sistema Ubuntu 20.04, ejecute el siguiente comando:

sudo systemctl enable docker

Ahora, cada vez que inicie su máquina Ubuntu 20.04, Docker estará listo para extraer imágenes e iniciar contenedores.

Ejecute Docker sin el comando Sudo

De forma predeterminada, solo root, sudo los usuarios y los usuarios del grupo de la ventana acoplable pueden ejecutar el comando de la ventana acoplable.

Por lo tanto, para ejecutar el comando Docker sin sudo debe ser root o usuario en el grupo de Docker que se creó durante la instalación de Docker. Para agregar su usuario al grupo de Docker, ejecute:

sudo usermod -aG docker $ USER

El $ USUARIO es una variable de entorno que genera su nombre de usuario en el comando anterior. Cierre la sesión y vuelva a iniciar sesión para que se actualice la membresía de su grupo, ahora puede ejecutar el comando docker sin sudo.

Verificar la instalación de Docker

Una vez que se complete la instalación, el demonio de Docker se iniciará automáticamente en segundo plano. Para verificar el estado de Docker, ejecute el siguiente comando:

sudo systemctl estado de la ventana acoplable

El estado de systemclt El comando debería mostrar la salida como se muestra a continuación.

Ahora que sabemos que Docker Engine está funcionando, finalmente podemos probar la ejecución de algunos contenedores. Ejecute el siguiente comando para probar si Docker funciona correctamente.

Docker container run hello-world

La imagen "hello-world" se usa para probar la instalación de Docker, debe generar el siguiente texto:

ath @ PC: ~ $ docker container run hello-world No se puede encontrar la imagen 'hello-world: latest' localmente más reciente: extrayendo de la biblioteca / hello-world 0e03bdcc26d7: Pull complete Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee145 mundo: último ¡Hola de Docker! Este mensaje muestra que su instalación parece estar funcionando correctamente. Para generar este mensaje, Docker siguió los siguientes pasos: 1. El cliente de Docker se puso en contacto con el demonio de Docker. 2. El demonio de Docker extrajo la imagen "hello-world" del Docker Hub. (amd64) 3. El demonio de Docker creó un nuevo contenedor a partir de esa imagen que ejecuta el ejecutable que produce la salida que está leyendo actualmente. 4. El demonio de Docker transmitió esa salida al cliente de Docker, que la envió a su terminal. Para probar algo más ambicioso, puede ejecutar un contenedor de Ubuntu con: $ docker run -it ubuntu bash Comparta imágenes, automatice flujos de trabajo y más con una ID de Docker gratuita: //hub.docker.com/ Para obtener más ejemplos e ideas, visite : //docs.docker.com/get-started/ 

Le mostramos cómo instalar Docker usando los repositorios de Ubuntu y Docker y también hemos visto algunos ajustes en la calidad de vida para facilitar el uso de Docker.

Para obtener más información sobre Docker, consulte la documentación oficial de Docker.