Cómo instalar y usar Docker en Ubuntu 20.04

Cómo instalar y usar Docker en Ubuntu 20.04

Docker. es la plataforma de código abierto más popular para que los desarrolladores y administradores de sistemas creen, ejecuten y compartan aplicaciones con contenedores. La contenedorización (el uso de contenedores para implementar aplicaciones) se está volviendo popular porque los contenedores son flexibles, livianos, portátiles, poco acoplados, escalables y más seguros.

Este artículo es un buen punto de partida para que los principiantes aprendan cómo para instalar y utilizar Docker. en un sistema Linux Ubuntu 20.04. con algunos comandos básicos. Para esta guía, instalaremos Docker Community Edition. ( CE. .

Requisitos previos:

  • Una instalación del servidor Ubuntu 20.04.
  • Un usuario con privilegios para ejecutar el comando sudo.

Instalación de Docker en Ubuntu 20.04

Para usar la última versión de Docker. lo instalaremos desde el repositorio oficial de Docker. Entonces, comience agregando la clave GPG. para el repositorio oficial Docker. a su sistema, luego agregue la configuración del repositorio a la fuente APT. con el siguientes comandos.

$ curl-fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add-$ sudo add-apt-repository “deb [arch = amd64] https://download.docker.com/linux/ubuntu focal estable”

Ahora actualice APT. caché de paquetes para incluir los nuevos paquetes de Docker en el sistema mediante el siguiente comando.

$ sudo apt update

A continuación, instale el paquete Docker. como se muestra.

$ sudo apt instalar docker-ce  Instalar Docker en Ubuntu  Instalar Docker en Ubuntu Instale Docker en Ubuntu freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

Durante el Docker. proceso de instalación del paquete, el instalador del paquete activa el systemd. (administrador del sistema y del servicio) para que inicie y habilite automáticamente el servicio de Docker. Utilice los siguientes comandos para confirmar que el servicio de la ventana acoplable está activo y habilitado para iniciarse automáticamente al iniciar el sistema. Además, verifique su estado:

$ sudo systemctl is-active docker $ sudo systemctl is-enabled docker $ sudo systemctl status docker Verificar estado de Docker  Verificar estado de Docker Verificar el estado de Docker

Hay varios otros comandos systemctl para administrar y controlar el servicio de Docker que incluye lo siguiente :

$ sudo systemctl stop docker #stop the docker service $ sudo systemctl start docker #start the docker service $ sudo systemctl restart docker #restart the docker service

Para verificar la versión de Docker CE. instalado en su sistema, ejecute el siguiente comando:

$ versión docker  Verificar versión de Docker  Verificar la versión de Docker Verificar la versión de Docker

Puede ver los comandos de uso de Docker disponibles ejecutando el comando de Docker sin ninguna opción o argumentos:

$ docker Lista de comandos de Docker  Lista de comandos de Docker Lista de comandos de Docker

Administra Docker como un usuario no root con el comando sudo

De forma predeterminada, el demonio Docker. se une a un socket UNIX (en lugar de un puerto TCP. que es propiedad del usuario root. Por lo tanto, el demonio Docker. siempre se ejecuta como usuario root y para ejecutar el comando docker, debe usar sudo.

Además, durante el paquete Docker. instalación, se crea un grupo llamado Docker. Cuando se inicia el demonio Docker. crea un socket UNIX al que pueden acceder los miembros del grupo docker. (que otorga privilegios equivalentes al usuario root).

Para ejecutar el comando docker. sin sudo. agregue todos los usuarios no root que se supone que deben acceder a docker, en el grupo docker. de la siguiente manera. En este ejemplo, el comando agrega el usuario actualmente conectado ($ USER) o el nombre de usuario al grupo de docker:

$ sudo usermod-aG docker $ USER OR $ sudo usermod-aG docker username

Para activar los cambios a los grupos, ejecute el siguiente comando:

$ newgrp docker $ groups  Agregar usuario al grupo de Docker  Agregar Usuario al grupo de Docker Agregar usuario al grupo de Docker

A continuación, verifique que puede ejecutar comandos docker. sin sudo. . El siguiente comando descarga una imagen de prueba y la ejecuta en un contenedor. Una vez que el contenedor se está ejecutando, imprime un mensaje informativo y sale. Esta es también otra forma de verificar si su instalación está funcionando bien.

$ docker run hello-world  Verificar instalación de Docker  Verificar la instalación de Docker Verificar la instalación de Docker

Trabajar con imágenes de Docker

Un Docker. image es un archivo de plantilla de solo lectura con instrucciones para crear un contenedor Docker. Puede crear sus imágenes personalizadas o solo puede usar aquellas creadas por otros y publicadas en Docker Hub, la biblioteca y comunidad más grande del mundo para imágenes de contenedores.

Puede buscar una imagen centos en el Docker Hub. con el siguiente comando:

$ docker busca centos  Search Docker Imágenes  Buscar Imágenes de Docker Buscar imágenes de Docker

Para descargar una imagen localmente, use el comando de extracción. Este ejemplo muestra cómo descargar la imagen oficial centos.

$ docker pull centos Descargar la imagen de CentOS Docker  Descargar la imagen de CentOS Docker Descargar la imagen de CentOS Docker

Una vez que se completa la descarga, puede enumerar las imágenes disponibles en su sistema local.

$ docker images  List Dock er Images  Lista de imágenes de Docker Lista de imágenes de Docker

Si ya no necesita una imagen, puede eliminar desde su sistema.

$ docker rmi centos O $ docker rmi centos: lo último # donde lo último es la etiqueta

Ejecución y administración de contenedores de Docker

Un Docker. contenedor es un proceso que se ejecuta de forma nativa en Linux y comparte el kernel de la máquina host con otros contenedores. Con respecto a una imagen de Docker, un contenedor es solo una imagen en ejecución.

Para iniciar un contenedor basado en su nueva imagen de centos, ejecute el siguiente comando donde “centos” es el nombre de la imagen local y “ cat/etc/centos-release. ”es el comando para ejecutar en el contenedor:

$ docker ejecuta centos cat/etc/centos-release  Ejecutar comandos en Docker Container  Ejecutar comandos en el contenedor Docker Ejecutar comandos en el contenedor Docker

Un contenedor ejecuta un proceso discreto que está aislado porque tiene su propio: sistema de archivos, trabajo en red y proceso aislado t ree separarse del anfitrión. Tenga en cuenta que puede manipular un contenedor mediante el ID. el prefijo de ID o el nombre del contenedor, como se muestra a continuación. El proceso de contenedor anterior sale después de que se ejecuta el comando.

Para enumerar los contenedores de Docker, use el comando docker ps. de la siguiente manera. Utilice la bandera-l para mostrar el último contenedor creado en todos los estados:

$ docker ps O $ docker ps-l Listado de contenedores de Docker Lista de contenedores de Docker Lista de contenedores Docker

Para sh Ahora todos los contenedores, incluidos los que han salido, use la bandera-a.

$ docker ps-a  Mostrar todos los contenedores Docker  Mostrar todos los contenedores Docker Mostrar todos los contenedores de Docker

También puede iniciar un contenedor usando su ID de contenedor después de que haya salido. Por ejemplo, en el comando anterior, nuestro ID de contenedor es 94c35e616b91. Podemos iniciar el contenedor como se muestra (tenga en cuenta que ejecutará el comando y saldrá):

$ docker start 94c35e616b91  Iniciar un contenedor Docker usando ID  Iniciar una Contenedor Docker con ID Iniciar un contenedor Docker con ID

Para detener un contenedor en ejecución utilizando su ID, utilice el comando stop. como se muestra.

$ docker stop 94c35e616b91

Docker. también le permite asignar un nombre a un contenedor usando la opción–name cuando lo ejecuta.

$ docker run–name mi_prueba. centos cat/etc/centos-release $ docker ps-l  Asignar un nombre al contenedor Docker  Asignar un nombre al contenedor de Docker Asignar un nombre al contenedor de Docker

N Ahora puede usar el nombre del contenedor para administrar (iniciar, detener, estadísticas, eliminar, etc.) el contenedor:

$ docker stop my_test $ docker start my_test $ docker stats my_test $ docker rm my_test

Ejecutando un interactivo Sesión en un contenedor de Docker

Para iniciar una sesión de shell interactiva en un contenedor para permitirle ejecutar comandos dentro del contenedor, ejecute el siguiente comando:

$ docker run–name my_test-it centos  Inicie Interactive Shell en un contenedor  Iniciar Interactive Shell en un contenedor Iniciar Interactive Shell en un contenedor

En el comando anterior, los interruptores-it le dicen a Docker que asigne un pseudo-TTY conectado al stdin del contenedor, creando así un bash interactivo shell en el contenedor.

Puede salir emitiendo el comando exit como se muestra.

# exit

Si prefiere no salir, puede desconectarse de un contenedor y dejarlo en ejecución. Para hacer eso, use la secuencia de teclas CTRL + p y luego CTRL + q.

Desconectar Docker de una sesión en ejecución  Separar Docker de una sesión en ejecución Separar Docker de una sesión en ejecución

Puede conectarse de nuevo al contenedor usando el comando adjuntar. que adjuntará flujos de entrada, salida y error estándar local al contenedor en ejecución:

$ docker attach my_test

Además, puede iniciar un contenedor en modo separado usando la bandera-d. Luego use el comando adjuntar. para adjuntar los flujos de entrada, salida y error estándar de su terminal al contenedor en ejecución:

$ docker run–name my_test-d-it centos $ docker attach my_test Iniciar contenedor de Docker en modo independiente  Iniciar contenedor de Docker en modo independiente Iniciar el contenedor Docker en modo independiente

Por último, pero no menos importante, puede detener un contenedor en ejecución desde la sesión del host ejecutando el siguiente comando:

$ docker kill my_test

¡Eso es todo! En esta guía, hemos cubierto cómo instalar y usar Docker CE. en Ubuntu 20.04. Linux. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para preguntarnos.

Leave a comment

Your email address will not be published. Required fields are marked *