Instalar Docker en RockyLinux 9


Linux RockyLinux Docker
Instalar Docker en RockyLinux 9


Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. Son similares a las máquinas virtuales, pero los contenedores son más portátiles, consumen más recursos y dependen más del sistema operativo anfitrión.

Para la mayoría de versiones de RockyLinux en sus repositorios hay disponible el paquete de Docker, pero si queremos usar la última versión disponible, es recomendable utilizar los repositorios oficiales de Docker.

Lo primero, añadimos el repositorio para Docker:

dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Actualizamos los repositorios:

dnf update

Procedemos a instalar los paquetes para Docker:

dnf install docker-ce docker-ce-cli containerd.io docker-compose

Cuando acabe con la instalación, podemos mirar el estado del servicio y añadirlo al arranque:

systemctl status docker
systemctl enable docker

● docker.service - Docker Application Container Engine
              Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
              Active: active (running) since Thu 2023-03-16 18:43:43 CET; 6s ago
         TriggeredBy: ● docker.socket
                Docs: https://docs.docker.com
            Main PID: 21444 (dockerd)
               Tasks: 7
              Memory: 25.3M
                 CPU: 346ms
              CGroup: /system.slice/docker.service
                      └─21444 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
         
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.353683187+01:00" level=info msg="[core] [Channel #4 SubChannel #5] Subch>
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.354761274+01:00" level=info msg="[core] [Channel #4] Channel Connectivit>
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.449433802+01:00" level=info msg="Loading containers: start."
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.818219645+01:00" level=info msg="Default bridge (docker0) is assigned wi>
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.963983552+01:00" level=info msg="Loading containers: done."
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.995270834+01:00" level=info msg="Docker daemon" commit=bc3805a graphdriv>
         Mar 16 18:43:42 docker dockerd[21444]: time="2023-03-16T18:43:42.995644893+01:00" level=info msg="Daemon has completed initialization"
         Mar 16 18:43:43 docker dockerd[21444]: time="2023-03-16T18:43:43.053787356+01:00" level=info msg="[core] [Server #7] Server created" modu>
         Mar 16 18:43:43 docker systemd[1]: Started Docker Application Container Engine.
         Mar 16 18:43:43 docker dockerd[21444]: time="2023-03-16T18:43:43.063154380+01:00" level=info msg="API listen on /run/docker.sock"

Ejecutar docker sin ser usuario root (Opcional)

El comando docker únicamente puede ejecutarlo root, si queremos configurar un usuario diferente para que ejecute los comandos de Docker debemos de seguir estos pasos.

Lo primero, añadir un usuario nuevo:

adduser voidnull

Lo añadimos al grupo de docker:

usermod -aG docker voidnull

Y listo, con esto el usuario voidnull ya podrá ejecutar los comandos de Docker.