Docker Alma Linux · 11 min read · Oct 05, 2025

Docker CE en Alma Linux 9: Una Guía de Instalación Rápida y Sencilla

Docker es un software de código abierto que proporciona virtualización a nivel de sistema operativo para desarrollar, enviar y ejecutar aplicaciones. En Docker, las aplicaciones se entregan como paquetes estandarizados llamados contenedores. Cada contenedor está aislado de los demás, incluidas las bibliotecas y archivos de configuración, pero cada uno de ellos puede comunicarse a través de canales de red bien definidos.

Hasta ahora, Docker se ha convertido en un estándar para el desarrollo de software y DevOps. Es utilizado por millones de desarrolladores para construir, compartir y ejecutar cualquier aplicación todos los días en el trabajo. Se utiliza en el ciclo de vida del desarrollo de aplicaciones, desde el desarrollo en sí, las pruebas y la producción. Con Docker, la aplicación se vuelve más flexible y portátil. Las aplicaciones se pueden ejecutar en cualquier lugar en diferentes sistemas operativos de manera sencilla, pero la aplicación en sí, permanece igual desde las bibliotecas hasta los archivos de configuración.

En esta guía, aprenderás cómo instalar Docker CE (Community Edition) en Alma Linux 9. Esta guía también cubre el uso básico de Docker para gestionar imágenes, contenedores y volúmenes, trabajar con registros de contenedores y acceder a contenedores a través del Host de Docker.

Requisitos Previos

Esta guía requiere lo siguiente:

  • Un servidor Linux ejecutando Alma Linux 9 - Este ejemplo utiliza un servidor Alma Linux con nombre de host ‘alma-linux‘ y dirección IP ‘192.168.5‘.
  • Un usuario no root con privilegios de administrador sudo/root.

Agregando el Repositorio de Docker CE

Docker es una herramienta de orquestación para desarrollar, enviar y ejecutar aplicaciones a través de contenedores. Hace que el proceso de desarrollo sea más rápido porque Docker te permite crear imágenes de aplicaciones sin depender de la máquina host. Esto hace que la distribución de aplicaciones a los desarrolladores sea más rápida y fácil.

Docker es una orquestación de contenedores multiplataforma, se puede instalar en Desktop y Server. Si estás usando un Desktop, puedes instalar Docker Desktop, pero si estás usando un servidor, puedes instalar Docker Engine a través del repositorio oficial de Docker.

En la primera sección, configurarás el repositorio de Docker CE en tu servidor Alma Linux.

Ejecuta el siguiente comando para instalar el paquete ‘dnf-utils‘.

sudo dnf install dnf-utils

Ingresa y cuando se te pida, presiona ENTER para continuar.

install dnf utils

Ahora, agrega el repositorio de Docker CE usando el siguiente comando dnf.

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

Una vez que se haya agregado el repositorio de Docker CE, verifica usando el comando a continuación. Esto te mostrará la lista de repositorios disponibles en tu Alma Linux.

sudo dnf repolist

Cuando sea exitoso, deberías recibir una salida como esta:

adding repository

Continúa a la siguiente sección para instalar Docker CE.

Instalando Docker CE

En esta sección, instalarás Docker CE en el servidor Alma Linux. Al final de esta sección, tendrás Docker funcionando en tu sistema.

Instala Docker CE usando el siguiente comando dnf. Con esto, instalarás Docker con el paquete adicional ‘docker-buildx-plugin‘, que es el plugin de construcción de Docker que hace que la construcción de imágenes sea más rápida, y el ‘docker-compose-plugin‘, que es el plugin de Docker Compose para un desarrollo más fácil de aplicaciones.

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Cuando se te pida, ingresa y para confirmar, presiona ENTER para continuar.

installing Docker

Además, se te pedirá que confirmes la clave GPG para el repositorio de Docker. Ingresa para confirmar, luego presiona ENTER.

accept gpg key

Una vez que Docker esté instalado, ejecuta el siguiente comando systemctl para iniciar y habilitar el servicio ‘docker’.

sudo systemctl start docker  
sudo systemctl enable docker

Después de ejecutar el comando, Docker estará en funcionamiento y también estará habilitado, lo que significa que Docker se iniciará automáticamente al arrancar el sistema.

Ejecuta el comando a continuación para verificar el estado del servicio Docker y asegurarte de que Docker esté en funcionamiento.

sudo systemctl status docker

Cuando Docker esté en funcionamiento, deberías esperar una salida como la siguiente:

start enable and verify docker

Permitiendo a Usuarios No Root Ejecutar Contenedores Docker

Por defecto, solo el usuario root tiene permitido ejecutar el contenedor a través de Docker. Esta sección te mostrará cómo permitir que los usuarios no root ejecuten contenedores Docker agregando el usuario al grupo existente llamado ‘docker‘.

Ejecuta el siguiente comando para agregar tu usuario al grupo ‘docker‘. Este ejemplo utiliza un usuario llamado ‘testuser‘.

sudo usermod -aG docker testuser

Ahora, inicia sesión como tu usuario usando el siguiente comando. Luego ejecuta el comando ‘docker run‘ a continuación para ejecutar el contenedor ‘hello-world‘.

su - testuser  
docker run hello-world

Cuando sea exitoso, deberías recibir una salida como la siguiente:

running container as non root user

A continuación, ejecuta el siguiente comando docker para verificar el contenedor en ejecución en tu sistema.

docker ps  
docker ps -a

El primer comando ‘docker ps‘ no tendrá salida porque solo mostrará un contenedor en ejecución, y el contenedor ‘hello-world‘ ha salido/detenido después de que se imprime el mensaje ‘Hello from Docker‘. Pero para el segundo comando con ‘docker ps -a‘, te dará salida tanto para contenedores en ejecución como para contenedores que han salido.

Uso Básico de Docker

Ahora has llegado con éxito a la etapa donde Docker está en funcionamiento, también has permitido que tu usuario no root ejecute el contenedor Docker. Ahora, pasemos al uso básico de Docker.

Los siguientes pasos te mostrarán algunos escenarios para usar Docker. Aprenderás cómo gestionar imágenes de Docker, trabajar con el contenedor y el volumen, y también aprenderás cómo acceder al contenedor desde la máquina host.

Con todo en su lugar, comencemos.

Trabajando con Imágenes

En el primer paso, estarás trabajando con la imagen de Docker. Descargarás la imagen y verificarás la lista de imágenes disponibles en tu máquina local.

Para descargar una imagen, visita DockerHub e ingresa el nombre de la imagen de Docker que deseas descargar. En este ejemplo, descargarás la imagen ‘nginx‘ con etiquetas ‘alpine‘. Si haces clic en la pestaña TAGS, deberías ver la lista de versiones disponibles de la imagen de Nginx.

list tags docker hub

Ahora ejecuta el comando ‘docker pull‘ a continuación para descargar las imágenes de Docker. En este ejemplo, descargarás la imagen ‘nginx:alpine‘, que se refiere a la última versión de la imagen Nginx Alpine.

docker pull nginx:alpine

docker pull download image

Una vez descargada, ejecuta el siguiente comando para listar las imágenes disponibles en tu host. Si has seguido estos pasos desde el principio, deberías ver dos imágenes de Docker, ‘hello-world‘ con la etiqueta ‘latest‘ y ‘nginx‘ con la etiqueta ‘alpine‘.

docker images

listing images

Trabajando con Contenedores

Con la imagen de Docker descargada, ahora puedes ejecutar el contenedor. Esta sección te mostrará cómo crear y ejecutar un contenedor a través de Docker.

Para ejecutar un contenedor, ejecuta el siguiente comando ‘docker run‘ a continuación.

docker run -it -d -p 8080:80 --name web nginx:alpine

Este comando creará un nuevo contenedor llamado ‘web‘, que se basa en la imagen de Docker ‘nginx:alpine‘. El nuevo contenedor ‘web‘ expondrá el puerto ‘8080‘ en el host de Docker, que es igual al puerto 80 en el contenedor. El parámetro adicional ‘-it‘ se utiliza para ejecutar el contenedor en modo interactivo, y el parámetro ‘-d‘ ejecutará el contenedor en segundo plano.

Después de ejecutar el comando, deberías ver un número y una cadena aleatorios, que es el ‘CONTAINER ID‘.

Ahora, ejecuta el comando a continuación para verificar la lista de contenedores en ejecución.

docker ps

Deberías esperar una salida como esta: El contenedor ‘web‘ con el estado ‘Up‘ y expuesto el puerto 8080 en el host de Docker.

A continuación, ejecuta el comando curl a continuación para acceder al contenedor ‘web’ que está expuesto en el puerto 8080. Cuando sea exitoso, deberías ver el código fuente HTML del índice predeterminado del contenedor ‘web‘.

curl http://192.168.5.43:8080/

check nginx container

Por último, si deseas acceder a tu contenedor desde la red externa, debes abrir el puerto 8080 en tu servidor Alma Linux a través del comando ‘firewall-cmd‘ a continuación.

sudo firewall-cmd --add-port=8080/tcp --permanent  
sudo firewall-cmd --reload

Ahora abre el navegador web en tu máquina local y visita la dirección IP del servidor seguida del puerto 8080 (es decir: http://192.168.5.43:8080/). Deberías esperar una salida de la página index.html para el contenedor ‘web‘.

index.html nginx container

Registro de Contenedores

El registro es importante en Docker, especialmente si estás desarrollando imágenes para tus aplicaciones. El registro te ayuda a depurar el desarrollo de tu aplicación.

Ejecuta el siguiente comando para obtener los registros completos del contenedor ‘web‘.

docker logs web

A continuación, se muestra la salida similar que obtendrás del contenedor ‘web‘.

logging container

También puedes limitar la salida de los registros a través del parámetro ‘tail‘ como a continuación. Este comando te mostrará las últimas 5 líneas de registros del contenedor ‘web‘.

docker logs --tail 5 web

limit logging

Gestionando Contenedores

En esta sección, aprenderás cómo gestionar un contenedor. Aprenderás cómo iniciar, detener y eliminar el contenedor.

Para detener un contenedor ‘web‘, ejecuta el comando ‘docker stop‘ a continuación.

docker stop web

Ahora, verifica el contenedor usando el siguiente comando. Deberías obtener una salida del contenedor ‘web‘ con el estado ‘Exited‘.

docker ps  
docker ps -a

Para reiniciar el contenedor ‘web‘, ejecuta el comando ‘docker start‘ a continuación. Luego verifica la lista de contenedores en ejecución usando el comando ‘docker ps‘.

docker start web  
docker ps

Deberías obtener una salida que indique que el contenedor ‘web‘ está en ejecución con el estado ‘Up‘.

Por último, ejecuta el siguiente comando para eliminar el contenedor ‘web‘. Antes de eliminar el contenedor, debes detener el contenedor primero.

docker stop web  
docker rm web

Si verificas la lista de contenedores a través del comando ‘docker ps‘, deberías esperar una salida que indique que el contenedor ‘web‘ ha sido eliminado.

docker ps -a

removing container

Trabajando con Volúmenes

El volumen es donde adjuntas tu volumen/directorio local al contenedor. Puedes asumir que el volumen es como una ‘carpeta compartida‘ en la máquina virtual. En esta sección, crearás un nuevo contenedor con un volumen personalizado que te permite adjuntar el directorio local al contenedor.

Primero, crea un nuevo directorio de proyecto ‘~/project/data‘, y mueve tu directorio de trabajo dentro de él.

mkdir -p ~/project/data; cd ~/project

Ahora, ejecuta el siguiente comando para crear un nuevo archivo ‘data/index.html‘. Este archivo reemplazará la página index.html predeterminada del nuevo contenedor ‘web‘.

cat > data/index.html << EOF  
  
  
  
    
  Bienvenido a Docker Nginx  
  
  
  

Hola desde el contenedor Nginx

EOF

create custom index

Ahora, ejecuta el siguiente comando para crear y ejecutar un nuevo contenedor ‘web‘ con el volumen personalizado a través del parámetro ‘-v‘. En este ejemplo, montarás el directorio local ‘~/project/data‘ al contenedor ‘web‘ con el directorio de destino ‘/usr/share/nginx/html‘. La opción adicional ‘:ro‘ hará que el directorio ‘/usr/share/nginx/html‘ en el contenedor sea solo lectura, mientras que en la máquina host se permite leer y escribir.

docker run -it -d -p 8080:80 --name web -v ~/project/data:/usr/share/nginx/html:ro nginx:alpine

A continuación, ejecuta el siguiente comando para asegurarte de que el nuevo contenedor ‘web‘ esté en funcionamiento.

docker ps

Cuando sea exitoso, deberías esperar una salida como la siguiente: El contenedor ‘web‘ está en funcionamiento y expone el puerto 8080 en la máquina host.

Ahora, ejecuta el comando curl a continuación para acceder al contenedor ‘web‘. Cuando todo vaya bien, deberías ver el código fuente de la página index.html personalizada que has creado.

curl http://192.168.5.43:8080/

nginx container with custom index

A continuación se muestra la página de index.html personalizada cuando se accede desde el navegador web (es decir: http://192.168.5.43:8080/).

Accediendo al Contenedor desde el Host

Para acceder e iniciar sesión en el contenedor, puedes usar el comando ‘docker exec‘, que te permite ejecutar el comando que está disponible en el contenedor.

Ejecuta el siguiente comando para iniciar sesión en el contenedor ‘web‘. Esto ejecutará el comando ‘/bin/sh‘ en el contenedor ‘web‘ y el parámetro ‘-it‘ te llevará directamente al contenedor.

docker exec -it web /bin/sh

Una vez que hayas iniciado sesión en el contenedor, ejecuta el siguiente comando para verificar el nombre de host detallado de tu contenedor. El nombre de host del contenedor debería ser el mismo que el ‘CONTAINER ID‘.

id  
hostname

log in to container

A continuación, ejecuta el siguiente comando para verificar la dirección IP y la puerta de enlace predeterminada del contenedor.

ip a  
route -n

Deberías esperar una salida como la siguiente:

show container ip

Dado que el contenedor ‘web‘ está ejecutando el proceso Nginx, puedes acceder a tu contenedor a través de la dirección IP local mediante el comando curl a continuación. En este ejemplo, la dirección IP del contenedor es ‘172.17.0.2‘. Deberías obtener la misma página index.html.

curl 172.17.0.2

accessing nginx via local ip container

Conclusión

Ahora que has completado esta guía, deberías saber cómo instalar Docker en Alma Linux 9. También has completado el escenario para el uso básico de Docker para gestionar imágenes y contenedores, registrar contenedores para fines de depuración, trabajar con volúmenes de Docker y el uso básico de ‘docker exec‘ para iniciar sesión en el contenedor.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.