
El otro día hablamos de lo que es motor de muelle y cómo Instale Docker Engine y Docker Compose en UbuntuHoy veremos cómo instalar Docker Engine usando Docker Compose en sistemas basados en RHEL como AlmaLinux, CentOS y Rocky Linux.
Esta guía ha sido probada oficialmente en CentOS 8, AlmaLinux 8 y Rocky Linux 8. Para fines de demostración, usaré un contenedor AlmaLinux que se ejecuta en Proxmox. Todos los comandos dados a continuación son los mismos para la mayoría de los sistemas basados en RHEL.
requisitos de la ventana acoplable
Para instalar y configurar Docker, su sistema debe cumplir con los siguientes requisitos mínimos.
- 64 bits Sistema operativo Linux o Windows.
- Si está en Linux, la versión del kernel debe ser 3.10 o superior.
- una cuenta de usuario
sudo
privilegio. - Vermont (Tecnología de virtualización) está habilitado en el BIOS de su sistema. [Read: How To Find If A CPU Supports Virtualization Technology (VT)]
- Su sistema debe estar conectado a Internet.
En Linux, para verificar los detalles del kernel y la arquitectura, ejecute los siguientes comandos desde la terminal:
$ uname -a
Salida de muestra:
Linux Almalinux8CT 5.15.35-3-pve #1 SMP PVE 5.15.35-6 (Fri, 17 Jun 2022 13:42:35 +0200) x86_64 x86_64 x86_64 GNU/Linux
Como puede ver en el resultado anterior, la versión del kernel de mi sistema AlmaLinux es 5.15.35-3-pve La arquitectura de mi sistema es 64 bits (x86_64 x86_64 x86_64GNU/Linux). Compruebe las letras en negrita en los resultados anteriores.
Ten cuidado: Aquí estoy usando un contenedor AlmaLinux 8 proxmoxEs por eso que ve la palabra «pve» en la versión del kernel en el resultado anterior.Si está utilizando una máquina física (o virtual) AlmaLinux, verá 5.15.35-3-General como la versión del núcleo.
Bueno, la versión del Kernel es más alta que la mínima y el arco es de 64 bits. Por tanto, podemos instalar y utilizar Docker sin ningún problema.
Instalar Docker en CentOS, AlmaLinux, Rocky Linux
Asegúrese de estar ejecutando un sistema operativo actualizado.
1. Actualice su sistema
Ejecute los siguientes comandos en secuencia sudo
usuario o root
Usuario para actualizar su sistema CentOS/AlmaLinux/Rocky Linux.
$ sudo dnf --refresh update
$ sudo dnf upgrade
2. Agregue el repositorio de Docker
Instalar Yum herramientas paquete, que proporciona Administrador de configuración de Yum utilidad para configurar el repositorio.
$ sudo dnf install yum-utils
Luego, agregue el repositorio de Docker usando yum-config-manger de la siguiente manera:
$ sudo yum-config-manager --add-repo
3. Instalar ventana acoplable
Instale el motor Docker en CentOS, AlmaLinux y Rocky Linux con el siguiente comando:
$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Después de descargar el paquete de Docker, se le pedirá que importe la clave GPG de Docker.Asegúrate de que las huellas dactilares coincidan 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
si lo es, acéptalo.
Importing GPG key 0x621E9F35: Userid : "Docker Release (CE rpm)" Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 From : Is this ok [y/N]: y
Una vez que Docker esté instalado, ejecute los siguientes comandos para habilitar e iniciar el servicio Docker.
$ sudo systemctl enable docker
$ sudo systemctl start docker
Compruebe si el servicio Docker se está ejecutando con el comando:
$ sudo systemctl status docker
Salida de muestra:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Drop-In: /run/systemd/system/docker.service.d └─zzz-lxc-service.conf Active: active (running) since Tue 2022-06-28 08:17:02 UTC; 8s ago Docs: Main PID: 2748 (dockerd) Tasks: 8 Memory: 28.5M CGroup: /system.slice/docker.service └─2748 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.167563866Z" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.169600819Z" level=error msg="Failed to built-in GetDriver graph btrfs /var/l ib/docker" Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.203579593Z" level=info msg="Loading containers: start." Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.350067769Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.410223534Z" level=info msg="Loading containers: done." Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.415653550Z" level=warning msg="Not using native diff for overlay2, this may cause degraded performance for building images: running in a user namespace" storage-driver=overlay2 Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.415810806Z" level=info msg="Docker daemon" commit=a89b842 graphdriver(s)=ove rlay2 version=20.10.17 Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.415902359Z" level=info msg="Daemon has completed initialization" Jun 28 08:17:02 Almalinux8CT systemd[1]: Started Docker Application Container Engine. Jun 28 08:17:02 Almalinux8CT dockerd[2748]: time="2022-06-28T08:17:02.447662377Z" level=info msg="API listen on /var/run/docker.sock"
Como puede ver en el resultado anterior, ¡el servicio Docker está en funcionamiento!
4. Comprueba la versión de Docker
La versión de Docker instalada se puede encontrar con el comando:
$ sudo docker version
Salida de muestra:
Client: Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: 100c701 Built: Mon Jun 6 23:03:11 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.17 API version: 1.41 (minimum version 1.12) Go version: go1.17.11 Git commit: a89b842 Built: Mon Jun 6 23:01:29 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.6 GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1 runc: Version: 1.1.2 GitCommit: v1.1.2-0-ga916309 docker-init: Version: 0.19.0 GitCommit: de40ad0

5. Probar ventana acoplable
Avancemos y probemos que Docker funciona. Podemos ejecutar una imagen de docker hello-world para verificar que Docker esté instalado y funcione correctamente.
Para hacer esto, ejecute:
$ sudo docker run hello-world
El comando anterior descargará una imagen de Docker de prueba y ejecutará un ejemplo Hola Mundo programa dentro del contenedor.
Si ve un resultado como el siguiente, ¡felicidades! Docker funciona bien en su sistema CentOS/AlmaLinux/Rocky Linux.
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 2db29710123e: Pull complete Digest: sha256:13e367d31ae85359f42d637adf6da428f76d75dc9afeb3c21faea0d976f5c651 Status: Downloaded newer image for hello-world:latest Hello 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: For more examples and ideas, visit: /get-started/

¡Docker está listo para usar!
Instalé Docker, ¿ahora qué? Consulte el siguiente artículo de esta serie para conocer los conceptos básicos de Docker.
6. Actualizar ventana acoplable
Como ya tenemos Docker instalado usando el repositorio, podemos actualizar el motor de Docker a la última versión disponible simplemente ejecutando:
$ sudo dnf --refresh update
$ sudo dnf upgrade
Instalar Docker Compose
Componer ventana acoplable es una herramienta que se puede utilizar para definir y ejecutar aplicaciones Docker de varios contenedores. Con Compose, utiliza los archivos de Compose para configurar los servicios de su aplicación. Luego, con un solo comando, puede crear e iniciar todos los servicios desde la configuración.
Podemos instalar Docker Compose usando cualquiera de los siguientes métodos.
Método 1: instale Docker Compose usando el binario
Descargue la última versión de Docker Compose de aquí.
Al escribir estas líneas, la última versión es 2.6.1.
Ejecute el siguiente comando para descargar el último archivo de composición estable de Docker:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Si hay una nueva versión disponible, simplemente cambie el número v2.6.1 Use el nuevo número de versión en el comando anterior.Por favor, no olvides el prefacio. «v» antes del número de versión.
Finalmente, aplique permisos ejecutables al binario con el siguiente comando:
$ sudo chmod +x /usr/local/bin/docker-compose
Para verificar la versión instalada de Docker Composer, ejecute:
$ docker-compose version Docker Compose version v2.6.1
Método 2: instalar Docker Compose mediante PiP
Alternativamente, podemos instalar Docker Compose usando imagen en imagen.Pip es un administrador de paquetes de Python para instalar aplicaciones escritas en el lenguaje de programación Python.
Consulte la guía a continuación para instalar Pip en su sistema.
Después de instalar pip, ejecute el siguiente comando para instalar docker compose. ¡Los siguientes comandos son los mismos para todas las distribuciones de Linux!
$ pip install docker-compose
Después de instalar Docker Compose, puede verificar la versión con:
$ docker-compose --version
Verá la salida como se muestra a continuación.
docker-compose version 2.6.1, build 8a1c60f6
¡Felicidades! Hemos instalado con éxito Docker Community Edition y Docker Compose.
Lea nuestra guía Primeros pasos con Docker Compose para aprender a usar Docker compose en tiempo real para definir y administrar contenedores.
Actualizar Docker Compose
Para actualizar Docker Compose, simplemente descargue el archivo del paquete más reciente y repita las instrucciones de instalación que se muestran en el Método 1. Si instaló Compose usando Pip, puede actualizar Docker Compose con el siguiente comando:
$ pip install --upgrade docker-compose
Desinstalar Docker Engine
Para eliminar el motor Docker de los sistemas CentOS, AlmaLinux y Rock Linux, ejecute:
$ sudo dnf remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
Las imágenes, los contenedores, los volúmenes o los archivos de configuración personalizados de Docker en el sistema no se eliminan automáticamente.
Debe eliminar manualmente todas las imágenes, contenedores y volúmenes con el siguiente comando:
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
Desinstalar Docker Compose
Si instaló Compose usando los binarios, simplemente descárguelo de /usr/local/bin/
pequeño camino
$ sudo rm /usr/local/bin/docker-compose
Si instaló Compose usando PiP, ejecute el siguiente comando para eliminar Docker Compose:
$ pip uninstall docker-compose
En conclusión
Sabemos cómo instalar Docker Engine y Docker Compose en CentOS, AlmaLinux y Rocky Linux. También aprendimos cómo probar el motor Docker ejecutando una imagen docker básica de hola mundo. Finalmente, vimos cómo eliminar el motor de Docker y la composición de Docker cuando ya no se necesitan.
recurso: