Cómo instalar y usar Docker en Ubuntu 20.04

Cómo instalar y usar Docker en Ubuntu 20.04

Estibador es una plataforma de código abierto más popular para que los desarrolladores y los administradores de sistemas construyan, 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, sueltos, acoplados, escalables y más seguros.

Este artículo es un buen punto de partida para que los principiantes aprendan a instalar y usar Estibador en un Ubuntu 20.04 Sistema Linux con algunos comandos básicos. Para esta guía, instalaremos Docker Community Edition (Ceñudo).

Prerrequisitos:

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

Instalación de Docker en Ubuntu 20.04

Para usar la última versión de Estibador, Lo instalaremos desde el oficial Estibador repositorio. Entonces, comience agregando el Gpg clave para el oficial Estibador repositorio a su sistema, después de eso, agregue la configuración del repositorio a la APTO fuente con los siguientes comandos.

$ curl -fssl https: // descargar.estibador.com/linux/ubuntu/gpg | sudo apt-key add-$ sudo add-apt-repository "deb [arqu = amd64] https: // descargar.estibador.com/linux/ubuntu focal stable " 

Ahora actualice el APTO caché de paquete para incluir los nuevos paquetes de Docker en el sistema utilizando el siguiente comando.

$ sudo apt actualización 

A continuación, instale el Estibador Paquete como se muestra.

$ sudo apt instalación docker-ce 
Instalar Docker en Ubuntu

Durante el Estibador proceso de instalación de paquetes, el instalador de paquetes desencadena el system (Sistema y administrador de servicios) para iniciar y habilitar automáticamente el servicio Docker. Uso de los siguientes comandos para confirmar que el servicio Docker está activo y está habilitado para comenzar automáticamente al inicio del sistema. Además, verifique su estado:

$ sudo SystemCTL IS-Active Docker $ sudo SystemCTL IS-habilitado Docker $ sudo SystemCTL Status Docker 
Verifique el estado de Docker

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

$ sudo SystemCtl Stop Docker #stop El servicio Docker $ sudo SystemCtl Start Docker #Star el servicio Docker $ sudo SystemCtl reiniciar Docker #restart el servicio Docker 

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

Versión de $ Docker 
Verifique la versión Docker

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

 $ Docker 
Lista de comandos Docker

Administrar Docker como un usuario no raíz con comando sudo

Por defecto, el Estibador Daemon se une a un enchufe unix (en lugar de un TCP puerto) que es propiedad de la raíz del usuario. Por lo tanto, el Estibador Daemon siempre se ejecuta como usuario raíz y para ejecutar el comando Docker, debe usar sudo.

Además, durante el Estibador Instalación de paquetes, un grupo llamado estibador es creado. Cuando el Estibador Daemon comienza, crea un enchufe unix accesible por los miembros del estibador grupo (que otorga privilegios equivalentes al usuario raíz).

Para ejecutar el estibador mandar sin sudo, Agregue a todos los usuarios que no sean root que se supone que deben acceder a Docker, en el estibador Grupo de la siguiente manera. En este ejemplo, el comando agrega el usuario registrado actualmente ($ Usuario) o nombre de usuario para el grupo Docker:

$ sudo usermod -ag docker $ user o $ sudo usermod -ag Docker Nombre de usuario 

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

$ Newgrp Docker $ grupos 
Agregar usuario al grupo Docker

A continuación, verifique que pueda ejecutar estibador comandos 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 funciona bien.

$ Docker Run Hello-World 
Verificar la instalación de Docker

Trabajando con imágenes de Docker

A Estibador La imagen es un archivo de plantilla de solo lectura con instrucciones para crear un Estibador envase. Puede crear sus imágenes personalizadas o solo puede usar las creadas por otros y publicadas en Docker Hub, la biblioteca y comunidad más grande del mundo para imágenes de contenedores.

Puedes buscar un cento imagen en el Centro de acopolador Con el siguiente comando:

$ Docker Search CentOS 
Buscar imágenes de Docker

Para descargar una imagen localmente, use el Comando tirar. Este ejemplo muestra cómo descargar el oficial cento imagen.

$ Docker Pull Centos 
Descargar la imagen de Centos Docker

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

$ Docker Imágenes 
Lista de imágenes de Docker

Si ya no necesita una imagen, puede eliminarla de su sistema.

$ Docker RMI Centos o $ Docker RMI Centos: Lo último #Where Lo último es la etiqueta 

Ejecutar y administrar contenedores Docker

A Estibador El contenedor es un proceso que se ejecuta de forma nativa en Linux y comparte el núcleo 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 nuevo cento imagen, ejecute el siguiente comando donde "Centos" es el nombre de la imagen local y "liberación de cat /etc /centos"¿Es el comando para ejecutar en el contenedor:

$ Docker Run Centos Cat /Etc /Centos-Release 
Ejecutar comandos en Docker Container

Un contenedor ejecuta un proceso discreto que se aísla, ya que tiene su propio: sistema de archivos, redes y árbol de proceso aislado separado del host. Tenga en cuenta que puede manipular un contenedor con el contenedor IDENTIFICACIÓN, ID-prefix, o nombre como se muestra a continuación. El proceso de contenedor anterior sale después de que se ejecuta el comando.

Para enumerar los contenedores Docker, use el Docker PS Comando de la siguiente manera. Utilizar el -l bandera para mostrar el último contenedor creado en todos los estados:

$ Docker PS o $ Docker PS -L 
Lista de contenedores Docker

Para mostrar todos los contenedores, incluidos los que han salido, use el -a bandera.

$ Docker PS -A 
Mostrar todos los contenedores Docker

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

$ Docker Start 94C35E616B91 
Iniciar un contenedor Docker usando ID

Para detener un contenedor en ejecución con su ID, use el Comando de detener como se muestra.

$ Docker Stop 94C35E616B91 

Estibador también le permite asignar un nombre a un contenedor utilizando el --nombre opción al ejecutarlo.

$ Docker Run -Nombre mi prueba CENTOS CAT /ETC /CENTOS -LA LA LACISE $ DOCKER PS -L 
Asignar un nombre al contenedor Docker

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

$ Docker Stop my_test $ Docker Start my_test $ Docker Stats My_Test $ Docker RM My_Test 

Ejecutar una sesión interactiva en un contenedor Docker

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

$ Docker Run - -Name my_test -it centos 
Comience la carcasa interactiva en un contenedor

En el comando anterior, el -él Switches le dice a Docker que asigne un pseudo-tty conectado al Stdin del contenedor creando así una capa de fiesta interactiva en el contenedor.

Puede salir emitiendo el comando de salida como se muestra.

# salida 

Si prefiere no salir, puede separarse de un contenedor y dejarlo en funcionamiento. Para hacer eso, use el CTRL+P entonces CTRL+Q secuencia clave.

Separar a Docker de una sesión de ejecución

Puede conectarse de regreso al contenedor con el adjuntar Comando que adjuntará transmisiones de entrada, salida y error estándar locales al contenedor en ejecución:

$ Docker adjunto my_test 

Además, puede iniciar un contenedor en modo separado utilizando el -d bandera. Entonces usa el adjuntar Comando para adjuntar las transmisiones estándar de entrada, salida y error de su terminal al contenedor en ejecución:

$ Docker Run --name my_test -d -it centos $ Docker adjunto my_test 
Iniciar contenedor Docker en modo separado

Por último, pero no menos importante, puede detener un contenedor en ejecución de la sesión de 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, use el formulario de comentarios a continuación para preguntarnos.