En esta serie de 4 artículos, hablaremos sobre 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, encapsuladas en pequeños contenedores.
Se ha demostrado que este tipo de contenedores de Linux son rápidos, portátiles y seguros. Los procesos que se ejecutan en un Docker El contenedor siempre está aislado del host principal, lo que evita la manipulación externa.
Parte 1 :Instala Docker y aprende la manipulación básica de contenedores en CentOS y RHEL 8/7 Parte 2 :Cómo implementar y ejecutar aplicaciones en contenedores Docker en CentOS/RHEL 8/7Parte 3 :Cree y configure automáticamente imágenes de Docker con Dockerfile en CentOS/RHEL 8/7Parte 4 :Cómo monitorear contenedores Docker en LinuxEste tutorial proporciona un punto de partida sobre cómo instalar Docker, crear y ejecutar contenedores Docker en CentOS/RHEL 8/7 , pero apenas roza la superficie de Docker.
Paso 1:instalar y configurar Docker
# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
# yum install -y yum-utils # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
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
# systemctl start docker # systemctl status docker # systemctl enable docker
# docker run hello-world
Si puede ver el mensaje a continuación, entonces todo está en el lugar correcto.
Salida de muestra
Verifique la instalación de DockerHello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Para obtener información de todo el sistema sobre Docker
# docker info
Para la versión Docker
# docker version
# docker
Paso 2:descarga una imagen de Docker
Para buscar una imagen de Docker, Ubuntu, por ejemplo, emita el siguiente comando:
# docker search ubuntu
# docker pull ubuntu
# docker images
# docker rmi ubuntu
Paso 3:ejecutar un contenedor Docker
Cuando ejecuta un comando contra una imagen, básicamente obtiene un contenedor. Después de que finaliza el comando que se está ejecutando en el contenedor, el contenedor se detiene (obtiene un contenedor que no se está ejecutando o que 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 decida eliminarlos mediante docker rm
comando.
# docker run ubuntu cat /etc/issue
El comando anterior se divide de la siguiente manera:
# docker run [local image] [command to run into container]
# docker ps -l
# docker start 923a720da57f
Aquí, la cadena 923a720da57f
representa el contenedor ID .
docker ps
dominio. Para detener el problema del contenedor en ejecución docker stop
comando especificando el contenedor ID o nombre generado automáticamente.
# docker stop 923a720da57f OR # docker stop cool_lalande # docker ps
--name
opción en la línea de comando, como en el siguiente ejemplo:
# docker run --name ubuntu20.04 ubuntu cat /etc/issue
# docker start ubuntu20.04 # docker stats ubuntu20.04 # docker top ubuntu20.04
Tenga en cuenta que algunos de los comandos anteriores pueden no mostrar ningún resultado si finaliza el proceso del comando que se usó para crear el contenedor. Cuando finaliza el proceso que se ejecuta dentro del contenedor, el contenedor se detiene.
Paso 4:ejecutar una sesión interactiva en un contenedor
# docker run -it ubuntu bash
El comando anterior se divide de la siguiente manera:
-i
se utiliza 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.
exit
dominio. La salida El comando finaliza todos los procesos del contenedor y lo detiene.
# exit
Ctrl+p
y Ctrl+q
llaves.
docker ps
comando para obtener el ID o nombre y, luego, ejecute docker attach
comando especificando el contenedor ID o nombre , como se ilustra en la imagen de arriba:
# docker attach <container id>
# docker kill <container id>
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.