Table of Contents
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 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 Para la versión de Docker # 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
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
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
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
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
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 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
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 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
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 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
El comando anterior se divide de la siguiente manera:
- -i se usa para iniciar una sesión interactiva.
- -t asigna un TTY y adjunta stdin y stdout.
- ubuntu es la imagen que usamos para crear el contenedor.
- 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.
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.