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-utilsIngresa y cuando se te pida, presiona ENTER para continuar.

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.repoUna 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 repolistCuando sea exitoso, deberías recibir una salida como esta:

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-pluginCuando se te pida, ingresa y para confirmar, presiona ENTER para continuar.

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

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 dockerDespué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 dockerCuando Docker esté en funcionamiento, deberías esperar una salida como la siguiente:

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 testuserAhora, 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-worldCuando sea exitoso, deberías recibir una salida como la siguiente:

A continuación, ejecuta el siguiente comando docker para verificar el contenedor en ejecución en tu sistema.
docker ps
docker ps -aEl 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.

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
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
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:alpineEste 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 psDeberí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/
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 --reloadAhora 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‘.

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 webA continuación, se muestra la salida similar que obtendrás del contenedor ‘web‘.

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
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 webAhora, verifica el contenedor usando el siguiente comando. Deberías obtener una salida del contenedor ‘web‘ con el estado ‘Exited‘.
docker ps
docker ps -aPara 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 psDeberí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 webSi 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
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 ~/projectAhora, 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
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:alpineA continuación, ejecuta el siguiente comando para asegurarte de que el nuevo contenedor ‘web‘ esté en funcionamiento.
docker psCuando 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/
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/shUna 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
A continuación, ejecuta el siguiente comando para verificar la dirección IP y la puerta de enlace predeterminada del contenedor.
ip a
route -nDeberías esperar una salida como la siguiente:

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
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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.