Cómo instalar Docker en Ubuntu 20.04 y 22.04

Publicado: 2023-10-17

Docker, una plataforma de código abierto, ofrece un método estandarizado y eficiente para encapsular, distribuir y ejecutar aplicaciones dentro de entornos aislados utilizando contenedores. Aunque son similares a las máquinas virtuales, los contenedores ofrecen portabilidad mejorada, eficiencia de recursos y una dependencia más sustancial del sistema operativo host. El host que contiene la instalación de Docker se reconoce como el motor de Docker.

Docker utiliza virtualización a nivel de sistema operativo para ofrecer un entorno de ejecución para contenedores. En términos más simples, Docker puede describirse como una herramienta de plataforma como servicio (PaaS). Otra ventaja de los contenedores Docker es su capacidad para construir sobre otros e interactuar entre sí. Ejemplos de tales aplicaciones serían un servidor Apache o una base de datos MySQL.

A diferencia de las máquinas virtuales estándar, los contenedores Docker no necesitan un sistema operativo completo para su ejecución. El enfoque de Docker difiere significativamente: utiliza un kernel subyacente común, lo que facilita el lanzamiento de distintos contenedores para servidores separados sin requerir una instalación extensa del sistema operativo. En cambio, todo lo que se necesita para esta tarea es una imagen Docker liviana.

Además, Docker es una empresa multiplataforma; por lo tanto, independientemente del sistema operativo (Windows, Linux o macOS), los comandos siguen siendo consistentes en todas las plataformas, lo que elimina los problemas de compatibilidad de contenedores.

Los componentes clave de Docker incluyen:

  • Docker CLI (interfaz de línea de comandos)
  • API REST de Docker
  • Demonio Docker (servidor)

Requisitos:

Instalé Ubuntu 20.04 o Ubuntu 22.04.

Cuenta de usuario con privilegios administrativos.

Continúe con los pasos a continuación para instalar Docker CE en Ubuntu 20.04 o Ubuntu 22.04.

Actualizar el sistema

Asegúrese de que su sistema esté actualizado.

# sudo apt -y actualizar

Instalar dependencias básicas

Antes de instalar Docker en Ubuntu, es esencial configurar dependencias específicas. Utilice el siguiente comando para instalarlos:

# sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Instale Docker Community Edition (CE).

Nota importante: antes de instalar una nueva instancia de Docker, es esencial eliminar cualquier instalación de Docker existente. Eliminar versiones anteriores de Docker no eliminará las imágenes, contenedores, volúmenes o redes que haya creado. Para desinstalar versiones anteriores, ejecute el siguiente comando:

# sudo apt eliminar docker docker-engine docker.io contenedord runc

Para instalar Docker correctamente, primero debes importar la clave GPG para su repositorio:

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg

A continuación, puede agregar el repositorio Docker CE a su sistema Ubuntu.

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

Por último, proceda a instalar Docker CE en Ubuntu:

# sudo actualización apta

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

Asegúrese de que la instalación sea exitosa confirmando la versión de Docker:

# versión acoplable

Verificar el estado de Docker

Para confirmar la instalación de Docker, verifique que el demonio se esté ejecutando y asegúrese de que el proceso esté habilitado para iniciarse durante el inicio, ejecute el siguiente comando:

# ventana acoplable de estado sudo systemctl

Si el servicio Docker no se está ejecutando, puede iniciarlo usando:

# sudo systemctl iniciar Docker

Para permitir que el servicio Docker se inicie automáticamente al iniciar, ejecute:

# sudo systemctl habilitar Docker

Alternativamente, verifique la versión del programa ejecutando:

# ventana acoplable –versión

Usando Docker en Ubuntu:

Puede acceder a toda la información relacionada con Docker, que abarca la sintaxis, las opciones y los comandos, ejecutando el comando de Docker en la terminal:

estibador

Puede comenzar a usar Docker descargando imágenes de Docker, creando contenedores y administrando volúmenes de Docker.

Nota: Los comandos de Docker deben ejecutarse con el prefijo sudo en Ubuntu.

Las imágenes de Docker son la base para crear contenedores Docker. Las imágenes se encuentran en Docker Hub, un repositorio de Docker. Este repositorio permite a los usuarios de Docker alojar sus imágenes en Docker Hub, proporcionando una amplia gama de imágenes, incluidas distribuciones y aplicaciones de Linux.

Utilice el comando de búsqueda de Docker para buscar imágenes disponibles en Docker Hub. La sintaxis es:

# búsqueda en sudo docker [palabra clave]

Para buscar [palabra clave], ingrese la palabra clave específica que desea consultar. Por ejemplo, si desea mostrar todas las imágenes de Ubuntu, ejecute:

El resultado será una lista de imágenes con la palabra clave de Ubuntu. Si la columna OFICIAL muestra el indicador [OK], la empresa oficial responsable del desarrollo del proyecto subió la imagen.

Puede descargar la imagen que desee utilizando la opción de extracción. La sintaxis es la siguiente:

# sudo Docker pull [nombre-imagen]

Una vez descargada correctamente la imagen, puede utilizarla para iniciar un contenedor. Por el contrario, si intenta generar un contenedor a partir de una imagen que no se ha descargado, Docker primero descargará la imagen y luego creará el contenedor.

Para verificar las imágenes que ha descargado, ejecute el siguiente comando:

# imágenes sudo acoplable

El comando mostrará una lista completa de todas las imágenes descargadas en su sistema. En nuestro ejemplo, esto abarca una imagen de Docker de Ubuntu y MySQL.

Los contenedores Docker son entornos virtuales aislados creados a partir de imágenes de Docker. Puede utilizar una imagen que haya descargado o especificar su nombre en el comando "docker run" para activar la descarga automática de imágenes y la creación de contenedores.

Por ejemplo, utilice la imagen de hola mundo para descargar una imagen de prueba e iniciar un contenedor. Ejecute el siguiente comando:

# sudo Docker ejecuta hola mundo

El comando solicita a Docker que busque la imagen de Docker Hub e inicie un contenedor. Tras la creación, el contenedor muestra el mensaje "Hola desde Docker", explica su funcionalidad y luego detiene el contenedor.

Ver contenedores Docker

Un contenedor Docker en ejecución se considera activo. Listar contenedores es beneficioso ya que proporciona la identificación y el nombre únicos necesarios para acciones como iniciar, detener o eliminar un contenedor.

Para mostrar exclusivamente contenedores Docker activos, ejecute:

# sudo docker ps

Para mostrar una lista de todos los contenedores, incluidos aquellos que no están activos actualmente, agregue el indicador -a:

# sudo docker ps -a

Instale Docker Compose en Ubuntu 22.04/20.04

La instalación de Docker Compose no es obligatoria. Si desea instalarlo, descargue la versión más reciente de Compose en su máquina Linux ejecutando los siguientes comandos consecutivamente.

# curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | corte -d '”' -f 4 | wget-qi –

Haga que el archivo binario sea ejecutable.

# chmod +x ventana acoplable-compose-linux-x86_64

Mueva el archivo a una ubicación dentro de su RUTA.

# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

Verifique la versión instalada.

# versión de composición acoplable

Agregue el usuario al grupo de Docker:

# sudo usermod -aG ventana acoplable $USUARIO

# ventana acoplable newgrp

La instalación de Docker en Ubuntu permite una implementación optimizada de aplicaciones, una mejor utilización de recursos y una mayor seguridad del sistema a través de la contenedorización. Si sigue los pasos mencionados en el artículo, puede configurar fácilmente Docker en su sistema Ubuntu y desbloquear los beneficios de esta poderosa herramienta. Al aprovechar el poder de la contenedorización, Docker permite una fácil implementación, escalabilidad y portabilidad de aplicaciones.