Instale Docker y aprenda la manipulación básica de contenedores en CentOS y RHEL 8/7-Parte 1

Instale Docker y aprenda la manipulación básica de contenedores en CentOS y RHEL 8/7-Parte 1

En esta serie de 4 artículos, analizaremos Docker. que es una herramienta de virtualización ligera de código abierto que se ejecuta en la parte superior del nivel del sistema operativo, lo que permite a los usuarios crear, ejecutar e implementar aplicaciones, encapsulado en pequeños contenedores.

Este tipo de contenedores de Linux ha demostrado ser rápido, portátil y seguro. Los procesos que se ejecutan en un contenedor Docker. siempre están aislados del host principal, lo que evita la manipulación externa.

Parte 1 : Instalar Docker y Learn Basic Container Manipulación en CentOS y RHEL 8/7 Parte 2 : Cómo implementar y ejecutar aplicaciones en contenedores Docker en CentOS/RHEL 8/7 Parte 3 : Compilación automática y configurar imágenes de Docker con Dockerfile en CentOS/RHEL 8/7 Parte 4 : Cómo monitorear contenedores Docker en Linux

Este tutorial proporciona un punto de partida sobre cómo instalar Docker, crear y ejecutar contenedores Docker en CentOS/RHEL 8/7. pero apenas toca la superficie de Docker.

Paso 1: Instalar y configurar Docker

1.. Las versiones anteriores de Docker. se llamaban docker. o docker-engine. si las tiene instaladas, debe desinstalarlas antes de instalar una nueva Versión docker-ce.

# yum eliminar docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

2.. Para instalar la última versión de el motor de Docker. necesita configurar el repositorio de Docker e instalar el paquete yum-utils. para habilitar el repositorio estable de Docker en el sistema.

# yum install-y yum-utils # yum-config-manager \–add-repo \ https://download.docker.com/linux/centos/docker-ce.repo freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId : “tecmint_incontent”);

3.. Ahora instale la versión más reciente de docker-ce. desde el repositorio de Docker y containerd. manualmente, porque debido a algunos problemas, Red Hat bloqueó la instalación de containerd.io> 1.2.0-3.el7, que es una dependencia de docker-ce.

# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7 .x86_64.rpm # yum install docker-ce docker-ce-cli

​​ 4.. Después de que se haya instalado el paquete Docker, inicie el demonio, verifique su estado y habilítelo en todo el sistema usando el comandos siguientes:

# systemctl start docker # systemctl status docker # systemctl enable docker  Verificar estado de Docker  Verificar estado de Docker Verificar el estado de Docker

5.. Finalmente, ejecute una imagen de prueba de contenedor para verificar si Docker funciona correctamente, emitiendo el siguiente comando :

# docker run hello-world

Si puede ver el siguiente mensaje, entonces todo está en el lugar correcto.

Salida de muestra Verificar la instalación de Docker ¡Hola desde 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: https://hub.docker.com/Para obtener más ejemplos e ideas, visite: https://docs.docker.com/get-started/

6.. Ahora, puede ejecutar algunos comandos básicos de Docker para obtener información sobre Docker:

Para obtener información de todo el sistema sobre Docker # docker info  Verificar la información de Docker  Verificar la información de Docker Verificar la información de Docker Para la versión de Docker # versión de docker  Verificar Docker Versión  Verificar versión de Docker Verifique la versión de Docker

7.. Para obtener una lista de todos los comandos de Docker disponibles, escriba docker en su consola.

# docker  Lista de comandos de Docker  Lista de comandos de Docker Listar documento Comandos ker

Paso 2: Descargue una imagen de Docker

8.. Para iniciar y ejecutar un contenedor de Docker, primero debe descargar una imagen de Docker Hub en su anfitrión. Docker Hub ofrece muchas imágenes gratuitas de sus repositorios.

Para buscar una imagen de Docker, Ubuntu, por ejemplo, ejecute el siguiente comando:

# docker search ubuntu  Docker Search Ubuntu Images Docker Buscar imágenes de Ubuntu Docker Search Ubuntu Images

9.. Después de decidir qué imagen desea ejecutar en función de sus necesidades, descárguela localmente ejecutando el siguiente comando (en este caso, Ubuntu. se descarga y utiliza la imagen):

# docker pull ubuntu  Descargar Docker Imagen de Ubuntu  Descargar Docker Ubuntu Image Hacer wnload Docker Ubuntu Image

10.. Para listar todas las imágenes Docker disponibles en su host, emita el siguiente comando:

# docker images  Lista de imágenes de Docker  Lista de imágenes de Docker Lista de imágenes de Docker

11.. Si ya no necesita una imagen de Docker y desea eliminarla de el host emite el siguiente comando:

# docker rmi ubuntu Eliminar imagen de Docker  Eliminar Docker Imagen Eliminar imagen de Docker

Paso 3: Ejecute un contenedor Docker

Cuando ejecuta un comando contra una imagen, básicamente obtiene un contenedor. Una vez que finaliza el comando que se está ejecutando en el contenedor, el contenedor se detiene (obtiene un contenedor que no se está ejecutando o ha salido). Si ejecuta otro comando en la misma imagen nuevamente, se crea un nuevo contenedor y así sucesivamente.

Todos los contenedores creados permanecerán en el sistema de archivos del host hasta que elija eliminarlos usando el comando docker rm.

12.. Para crear y ejecutar un contenedor, debe ejecutar el comando en una imagen descargada, en este caso, Ubuntu. por lo que un comando sería mostrar el archivo de versión de distribución dentro del contenedor usando el comando cat, como en el siguiente ejemplo:

# docker run ubuntu cat/etc/issue  Ejecutar contenedores Docker  Ejecutar Docke r Containers Ejecutar contenedores de Docker

El comando anterior se divide de la siguiente manera:

# docker run [imagen local] [comando para ejecutar en el contenedor]

13.. Para ejecutar uno de los contenedores nuevamente con el comando que se ejecutó para crearlo, primero debe obtener el ID. del contenedor (o el nombre generado automáticamente por Docker) emitiendo el siguiente comando, que muestra una lista de los contenedores en ejecución y detenidos (no en ejecución):

# docker ps-l  Lista Ejecución de contenedores Docker Lista de contenedores Docker en ejecución Listar contenedores Docker en ejecución

14.. Una vez que se ha obtenido el ID. del contenedor, puede iniciar el contenedor nuevamente con el comando que se utilizó para créelo, emitiendo el siguiente comando:

# docker start 923a720da57f

Aquí, la cadena 923a720da57f representa el ID. del contenedor.

 Iniciar contenedores Docker  Iniciar contenedores Docker Iniciar Docker Contenedores

15.. En caso de que el contenedor esté en estado de ejecución, puede obtener su ID. emitiendo el comando docker ps. Para detener la ejecución del contenedor, emita el comando docker stop especificando el ID. o el nombre generado automáticamente del contenedor.

# docker stop 923a720da57f O # docker stop cool_lalande # docker ps  Detener contenedores Docker  Detener contenedores Docker Detener contenedores Docker

16.. Una alternativa más elegante para que no tenga que recordar el ID. del contenedor sería asignar un nombre único para cada contenedor que cree usando el–name opción en la línea de comando, como en el siguiente ejemplo:

# docker run–name ubuntu20.04. ubuntu cat/etc/issue  Agregar nombre al contenedor Docker Agregar nombre al contenedor Docker Agregar nombre para hacer cker Container

17.. Luego, usando el nombre que asignó para el contenedor, puede manipular el contenedor ( iniciar. detener. eliminar. top. stats. más allá con solo indicar su nombre, como en los ejemplos siguientes:

# docker start ubuntu20.04 # docker stats ubuntu20.04 # docker top ubuntu20.04

Tenga en cuenta que algunos de los comandos anteriores pueden no mostrar resultados si el proceso de comando que se utilizó para crear el contenedor finaliza . Cuando finaliza el proceso que se ejecuta dentro del contenedor, el contenedor se detiene.

Paso 4: Ejecute una sesión interactiva en un contenedor

18.. Para Conéctese de forma interactiva a una sesión de shell de contenedor y ejecute comandos como lo hace en cualquier otra sesión de Linux, ejecute el siguiente comando:

# docker run-it ubuntu bash  Iniciar Docker Container Interactive Shell  Iniciar Docker Container Interactive Shell Iniciar Docker Container Interactive Shell

El comando anterior se divide de la siguiente manera:

  1. -i se usa para iniciar una sesión interactiva.
  2. -t asigna un TTY y adjunta stdin y stdout.
  3. ubuntu es la imagen que usamos para crear el contenedor.
  4. bash (o /bin/bash. es el comando que estamos ejecutando dentro del contenedor de Ubuntu.

19.. Para salir y volver al host desde la sesión del contenedor en ejecución, debe escribir el comando exit. El comando exit. finaliza todos los procesos del contenedor y los detiene.

# exit

20.. Si ha iniciado sesión de forma interactiva en el indicador de la terminal del contenedor y necesita para mantener el contenedor en estado de ejecución pero salir. de la sesión interactiva, puede salir. de la consola y volver al terminal host presionando las teclas Ctrl + py Ctrl + q.

 Keep Docker Shell Session Active  Mantener la sesión de Docker Shell activa Mantener la sesión de Docker Shell activa

21.. Para volver a conectarse al contenedor en ejecución, necesita el ID. o el nombre. del contenedor. Emita el comando docker ps para obtener el ID. o el nombre. y, luego, ejecute el comando docker attach especificando el ID. o el nombre , como se ilustra en la imagen de arriba:

# docker attach

22.. Para detener un contenedor en ejecución desde la sesión de host, emita el siguiente comando:

# docker kill

Eso es todo para la manipulación básica de contenedores. En el siguiente tutorial, analizaremos cómo guardar, eliminar y ejecutar un servidor web en un contenedor Docker.