Tutoriales

Instalar Docker en AlmaLinux, CentOS, Rocky Linux

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.

  1. 64 bits Sistema operativo Linux o Windows.
  2. Si está en Linux, la versión del kernel debe ser 3.10 o superior.
  3. una cuenta de usuario sudo privilegio.
  4. 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)]
  5. 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.

Publicaciones relacionadas

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 9F35si 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
Instalar Docker en CentOS, AlmaLinux, Rocky Linux

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
Comprobar la versión de Docker en AlmaLinux
Comprobar la versión de Docker en AlmaLinux

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/
Ejecución del contenedor Docker Hello World en AlmaLinux
Ejecución del contenedor Docker Hello World en AlmaLinux

¡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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba