Iniciar sesión
Iniciar sesión

Instalar y usar Docker Compose en Ubuntu: guía completa

Instalar y usar Docker Compose en Ubuntu: guía completa
Emmanuel Oyibo
Technical writer
Entorno Docker Sistema Ubuntu
14.01.2026
Reading time: 6 min

Docker Compose ha cambiado de forma fundamental la manera en que los desarrolladores trabajan con aplicaciones contenerizadas, especialmente al coordinar servicios que dependen entre sí. Esta herramienta reemplaza la gestión manual de contenedores por un flujo de trabajo estructurado basado en YAML, lo que permite a los equipos definir arquitecturas completas de aplicaciones en un único archivo de configuración.

En entornos Ubuntu, esto se traduce en despliegues reproducibles, escalado simplificado y una reducción del esfuerzo operativo. Esta guía ofrece una perspectiva actualizada sobre la instalación y el uso de Docker Compose, proporcionando una visión más profunda de su implementación práctica.

Requisitos previos

Antes de comenzar este tutorial, asegúrate de contar con lo siguiente:

  • Implementar una instancia de servidor cloud con Ubuntu en Hostman.

  • Disponer de una cuenta de usuario con privilegios sudo o acceso root para instalar paquetes y administrar Docker.

  • Tener Docker instalado y en ejecución en el servidor, ya que Docker Compose funciona sobre Docker Engine.

Por qué Docker Compose es importante

Las aplicaciones modernas suelen estar compuestas por múltiples componentes interconectados, como APIs, bases de datos y capas de caché. Gestionar estos elementos individualmente mediante comandos de Docker se vuelve complicado a medida que aumenta la complejidad. Docker Compose soluciona esto permitiendo declarar todos los servicios, redes y requisitos de almacenamiento en un archivo docker-compose.yml. Este enfoque garantiza la consistencia entre entornos, ya sea en una máquina Ubuntu local o en un servidor en la nube.

Por ejemplo, una aplicación web compuesta por un backend en Node.js, una base de datos PostgreSQL y una caché Redis. Sin Docker Compose, cada componente requiere un comando docker run independiente con configuraciones de red precisas. Con Compose, estas relaciones se definen una sola vez, permitiendo iniciar y detener toda la aplicación con un solo comando.

Instalación de Docker Compose

Sigue estos pasos para instalar Docker Compose en tu sistema Ubuntu.

Paso 1: Verificar que Docker esté instalado y en ejecución

Docker Compose funciona como una extensión de Docker, por lo que primero debes comprobar su estado:

sudo systemctl status docker

Si el servicio no está activo, inícialo con:

sudo systemctl start docker

Paso 2: Actualizar los paquetes del sistema

Actualiza las listas de paquetes para asegurarte de tener acceso a las versiones más recientes del software:

sudo apt-get update

Paso 3: Instalar utilidades básicas

Para una comunicación segura con los repositorios de Docker, se requieren los siguientes paquetes:

sudo apt-get install ca-certificates curl

Paso 4: Configurar la clave GPG de Docker

Autentica los paquetes de Docker añadiendo su clave criptográfica:

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

Este paso garantiza que los paquetes no hayan sido modificados durante la descarga.

Paso 5: Añadir el repositorio de Docker

Agrega el repositorio correspondiente a tu versión de Ubuntu:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

El comando detecta automáticamente la versión del sistema operativo mediante VERSION_CODENAME.

Paso 6: Instalar el plugin de Docker Compose

Actualiza los repositorios e instala la extensión Compose:

sudo apt update

sudo apt-get install docker-compose-plugin

Paso 7: Validar la instalación

Confirma que la instalación se haya realizado correctamente:

docker compose version

Salida de ejemplo:

Docker Compose version v2.33.0

Crear un proyecto práctico con Docker Compose

Para demostrar las capacidades de Docker Compose, vamos a desplegar un servidor web utilizando Nginx.

1. Inicializar el directorio del proyecto

Crea un espacio de trabajo dedicado:

mkdir ~/compose-demo && cd ~/compose-demo

2. Definir los servicios en docker-compose.yml

Crea el archivo de configuración:

nano docker-compose.yml

Inserta el siguiente contenido:

services:

  web:

    image: nginx:alpine

    ports:

      - "8080:80"

    volumes:

      - ./app:/usr/share/nginx/html

Explicación:

  • services: Elemento raíz que define los contenedores

  • web: Nombre personalizado del servicio

  • image: Imagen de Nginx basada en Alpine con menor consumo de recursos

  • ports: Mapea el puerto 8080 del host al puerto 80 del contenedor

  • volumes: Sincroniza el directorio local app con la raíz web del contenedor

3. Crear el contenido web

Construye la estructura HTML:

mkdir app

nano app/index.html

Añade el siguiente contenido:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Docker Compose Test</title>

</head>

<body>

  <h1>Hello from Docker Compose!</h1>

</body>

</html>

Orquestación de contenedores: del inicio al apagado

1. Iniciar los servicios en segundo plano

docker compose up -d

Docker Compose descargará automáticamente la imagen de Nginx si no está disponible y configurará la red.

2. Verificar el estado de los contenedores

docker compose ps -a

3. Acceder a la aplicación web

Abre http://localhost:8080 localmente o http://<SERVER_IP>:8080 en servidores remotos. La página de prueba debería mostrarse correctamente.

4. Diagnosticar problemas mediante logs

Si la página no carga o surgen errores, revisa los logs del contenedor:

docker compose logs web

5. Apagado y limpieza ordenados

Detener los contenedores temporalmente:

docker compose stop

Eliminar todos los recursos del proyecto:

docker compose down

Referencia de comandos: más allá de lo básico

Estos comandos amplían la gestión de contenedores:

  • docker compose up --build – Reconstruir las imágenes antes de iniciar los contenedores

  • docker compose pause – Pausar contenedores sin finalizarlos

  • docker compose top – Mostrar los procesos en ejecución dentro de los contenedores

  • docker compose config – Validar y mostrar la configuración final

  • docker compose exec – Ejecutar comandos dentro de contenedores activos
    (por ejemplo, docker compose exec web nginx -t para probar la configuración de Nginx)

Conclusión

Docker Compose transforma la orquestación de múltiples contenedores de una tarea manual y compleja en un proceso estructurado, repetible y eficiente. Siguiendo los pasos descritos—instalando Docker Compose, definiendo servicios en YAML y utilizando los comandos esenciales—podrás gestionar aplicaciones complejas con confianza.

Entorno Docker Sistema Ubuntu
14.01.2026
Reading time: 6 min

Similares

Entorno Docker

Instalar Nextcloud con Docker

Para quienes desean tener control total sobre sus datos, Nextcloud ofrece una potente solución de código abierto para construir un sistema de almacenamiento en la nube privado. La plataforma no solo permite sincronizar archivos de forma segura entre dispositivos, sino también alojar el almacenamiento en tu propio servidor, evitando depender de proveedores externos. En esta guía veremos cómo instalar Nextcloud utilizando contenedores Docker aislados, lo que simplifica enormemente el despliegue y la administración. También configuraremos el cifrado de tráfico automático mediante certificados SSL de Let’s Encrypt para garantizar una transmisión segura de los datos. Requisitos previos Necesitarás: Un servidor en la nube de Hostman con Linux Ubuntu 24.04 preinstalado. Un nombre de dominio. Docker y Docker Compose instalados. Para el servidor, se recomienda una configuración con 1 CPU, 2 GB de RAM y una dirección IPv4 pública, que puedes solicitar al crear el servidor o más tarde en la sección “Network”. El servidor estará listo en pocos minutos. La dirección IPv4 y las credenciales de acceso SSH estarán disponibles en el Dashboard. Instalar y ejecutar Nextcloud Nextcloud requiere varios componentes fundamentales: Base de datos: en este caso MariaDB, un sistema de gestión de bases de datos rápido y fiable. Certificado SSL: utilizaremos certificados gratuitos de Let’s Encrypt. Reverse proxy: añadiremos Nginx Proxy Manager, que se encargará de enrutar el tráfico HTTP y HTTPS hacia los contenedores correspondientes. Paso 1: Crear un directorio de configuración Primero, crea la carpeta donde se almacenarán los archivos de configuración y entra en ella: mkdir nextcloud && cd nextcloud Paso 2: Crear el archivo .env Este archivo oculto almacenará variables con contraseñas: nano .env Contenido del archivo: NEXTCLOUD_ROOT_PASSWORD=secure_root_password_123 NEXTCLOUD_DB_PASSWORD=secure_nextcloud_db_password_456 NPM_ROOT_PASSWORD=secure_npm_root_password_789 NPM_DB_PASSWORD=secure_npm_db_password_012 Recuerda reemplazar los valores por tus propias credenciales. Paso 3: Crear el archivo docker-compose.yml Crea el archivo: nano docker-compose.yml Agrega la siguiente configuración (no traducida por tu indicación): volumes:   nextcloud-data:   nextcloud-db:   npm-data:   npm-ssl:   npm-db:   networks:   frontend:   backend:   services:   nextcloud-app:     image: nextcloud:31.0.8     restart: always     volumes:       - nextcloud-data:/var/www/html     environment:       - MYSQL_PASSWORD=${NEXTCLOUD_DB_PASSWORD}       - MYSQL_DATABASE=nextcloud       - MYSQL_USER=nextcloud       - MYSQL_HOST=nextcloud-db       - MYSQL_PORT=3306     networks:       - frontend       - backend     nextcloud-db:     image: mariadb:12.0.2     restart: always     command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW     volumes:       - nextcloud-db:/var/lib/mysql     environment:       - MYSQL_ROOT_PASSWORD=${NEXTCLOUD_ROOT_PASSWORD}       - MYSQL_PASSWORD=${NEXTCLOUD_DB_PASSWORD}       - MYSQL_DATABASE=nextcloud       - MYSQL_USER=nextcloud     networks:       - backend     npm-app:     image: jc21/nginx-proxy-manager:2.12.6     restart: always     ports:       - "80:80"       - "81:81"       - "443:443"     environment:       - DB_MYSQL_HOST=npm-db       - DB_MYSQL_PORT=3306       - DB_MYSQL_USER=npm       - DB_MYSQL_PASSWORD=${NPM_DB_PASSWORD}       - DB_MYSQL_NAME=npm     volumes:       - npm-data:/data       - npm-ssl:/etc/letsencrypt     networks:       - frontend       - backend     npm-db:     image: jc21/mariadb-aria:10.11.5     restart: always     environment:       - MYSQL_ROOT_PASSWORD=${NPM_ROOT_PASSWORD}       - MYSQL_DATABASE=npm       - MYSQL_USER=npm       - MYSQL_PASSWORD=${NPM_DB_PASSWORD}     volumes:       - npm-db:/var/lib/mysql     networks:       - backend Paso 4: Iniciar los contenedores Ejecuta: docker compose up -d Si aparece un error relacionado con los límites de descarga de Docker Hub: Inicia sesión en tu cuenta de Docker Hub o crea una nueva. Ve a Account settings → Personal access tokens. Haz clic en Generate new token. Añade una descripción, establece una fecha de expiración y selecciona permisos: Read, Write, Delete. Haz clic en Generate y copia el token (solo se muestra una vez). En el servidor, inicia sesión con: docker login -u dockeruser Sustituye dockeruser por tu nombre de usuario y usa el token como contraseña. Reinicia los contenedores: docker compose up -d Comprueba su estado: docker ps Todos los contenedores deben mostrar Up. Paso 5: Configurar HTTPS con Let’s Encrypt Abre en el navegador: http://<server-IP>:81 Inicia sesión con las credenciales predeterminadas: Usuario: admin@example.com Contraseña: changeme Al iniciar sesión por primera vez: Actualiza el nombre, apodo y correo electrónico del administrador. Cambia la contraseña: Current Password: changeme New Password: tu nueva contraseña Confirm Password: repetir contraseña Paso 6: Añadir un Proxy Host Entra en Hosts → Proxy Hosts. Haz clic en Add Proxy Host y completa: Domain Names: el dominio de tu instancia de Nextcloud Scheme: http Forward Hostname/IP: nextcloud-app Forward Port: 80 En la pestaña SSL: Selecciona Request a new SSL Certificate Activa: Force SSL HTTP/2 Support HSTS Enabled Introduce tu email para Let’s Encrypt y acepta los términos. Guarda los cambios. Paso 7: Iniciar sesión en Nextcloud Ahora accede a tu dominio. Si todo está configurado correctamente, se abrirá la interfaz web de Nextcloud y se emitirá automáticamente un certificado SSL de Let’s Encrypt. Crea una cuenta de administrador. Opcionalmente instala aplicaciones recomendadas. La instalación y configuración básica están completas. Conclusión En este artículo hemos mostrado cómo desplegar Nextcloud utilizando Docker y cómo obtener un certificado SSL gratuito de Let’s Encrypt. Este método es uno de los más fiables, seguros y fácilmente escalables. Docker proporciona aislamiento limpio, simplifica las actualizaciones y facilita las migraciones. El uso de un certificado SSL no es solo una recomendación, sino una necesidad para proteger datos sensibles y garantizar tráfico cifrado.
25 November 2025 · 7 min to read
Entorno Docker

Comó Instalar Bitwarden en Docker

Bitwarden es un administrador de contraseñas gratuito y de código abierto que almacena información confidencial en una bóveda cifrada. Está desarrollado en C# utilizando .NET Core y ASP.NET Core, y su base de datos se basa en T-SQL/SQL Server. Bitwarden es un servicio en la nube accesible mediante diversas aplicaciones cliente, lo que lo hace multiplataforma: a través de la web, aplicaciones de escritorio (Windows, macOS, Linux), móviles, extensiones de navegador (Chrome, Firefox, Safari, Edge, Opera, Vivaldi, Brave, Tor) o por línea de comandos (CLI). Una de las principales razones para usar Bitwarden es evitar los gestores de contraseñas de terceros, donde los datos se almacenan en servidores externos. En su lugar, puedes desplegar Bitwarden en tu propio servidor seguro. Bitwarden está compuesto por un conjunto de contenedores, cada uno con un componente funcional separado —como la base de datos o el servidor web. Por tanto, para instalar y ejecutar Bitwarden se necesita un sistema de contenedorización, concretamente Docker. Principales características de Bitwarden Código abierto Basado en el estándar de cifrado AES de 256 bits Soporte para autenticación de dos factores (2FA) Sistema de auditoría y verificación de contraseñas Soporte para autenticación biométrica Posibilidad de hospedar el servidor localmente Aplicaciones cliente multiplataforma Requisitos previos Esta guía utiliza comandos para sistemas operativos tipo UNIX, específicamente Debian/Ubuntu, que se usan con frecuencia para el despliegue de aplicaciones de servidor. Antes de instalar y configurar Bitwarden, asegúrate de que todos los paquetes del sistema estén actualizados: sudo apt update sudo apt upgrade Si el servidor es nuevo, se recomienda instalar algunas herramientas básicas: sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common A continuación, asegúrate de tener instalados Docker y Docker Compose para gestionar los contenedores de Bitwarden. Paso 1: Instalar Docker y sus componentes Primero, añade la clave GPG de Docker, que se utiliza para firmar los paquetes: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Luego añade el repositorio oficial de Docker para obtener la versión más reciente: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" Actualiza nuevamente el sistema: sudo apt update Por último, instala Docker y Docker Compose: sudo apt install docker-ce docker-ce-cli containerd.io docker-compose Paso 2: Asegurar la instalación de Bitwarden Para aumentar la seguridad, crea un usuario dedicado con permisos limitados. Crea un directorio para Bitwarden: sudo mkdir /opt/bitwarden Crea el usuario: sudo adduser bitwarden Asigna los permisos adecuados al directorio: sudo chmod -R 700 /opt/bitwarden sudo chown -R bitwarden:bitwarden /opt/bitwarden Permite que el usuario Bitwarden ejecute comandos de Docker: sudo usermod -aG docker bitwarden Cambia al usuario Bitwarden y entra al directorio de instalación: su bitwarden cd /opt/bitwarden Paso 3: Instalar Bitwarden en Docker y arrancar el servidor Incluso si no tienes experiencia con Docker, los desarrolladores de Bitwarden ofrecen un script de instalación automatizado. Descárgalo y dale permisos de ejecución: curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh && chmod 700 bitwarden.sh Ejecuta el script: ./bitwarden.sh install Durante el proceso, se te pedirá información como: El dominio de tu instalación de Bitwarden El nombre de la base de datos Si deseas usar Let’s Encrypt para obtener un certificado SSL gratuito También deberás introducir un ID de instalación y una clave, que puedes generar en la web oficial de Bitwarden. Paso 4: Configurar el servidor de correo SMTP Aunque es opcional, se recomienda configurar un servidor SMTP para que el administrador pueda recibir correos de inicio de sesión y notificaciones. Edita el archivo ./bwdata/env/global.override.env y añade los parámetros SMTP, por ejemplo: globalSettings__mail__smtp__host=smtp.gmail.com globalSettings__mail__smtp__port=587 globalSettings__mail__smtp__ssl=true globalSettings__mail__smtp__username=your_email@gmail.com globalSettings__mail__smtp__password=your_password adminSettings__admins=your_email@gmail.com Si ya conoces Docker, puedes usar un servidor de correo en contenedor, como docker-mailserver, ideal para esta tarea. En escenarios más simples (aunque menos seguros), puedes usar un servidor público como Gmail: globalSettings__mail__replyToEmail=your_email@gmail.com globalSettings__mail__smtp__host=smtp.gmail.com globalSettings__mail__smtp__username=your_email globalSettings__mail__smtp__password=your_password globalSettings__mail__smtp__ssl=true globalSettings__mail__smtp__port=587 globalSettings__mail__smtp__useDefaultCredentials=false globalSettings__disableUserRegistration=true Después de configurarlo, Bitwarden enviará notificaciones desde tu cuenta de Gmail. Asegúrate de habilitar la opción “permitir aplicaciones menos seguras” en tu cuenta, o Google bloqueará la conexión. Si utilizas otro proveedor de correo, consulta su configuración SMTP (host, puerto, SSL) y añade los valores equivalentes en global.override.env. Si los correos no se envían correctamente, usa una herramienta de prueba SMTP en línea para ajustar los parámetros. Paso 5: Iniciar el servidor y verificar el funcionamiento Inicia el servidor con el mismo script: ./bitwarden.sh start Accede desde el navegador utilizando la dirección IP o el dominio configurado.Para acceder al panel de administración, añade /admin al final de la URL. La página te pedirá la dirección de correo electrónico configurada en global.override.env.El servidor SMTP te enviará un enlace para acceder sin contraseña al panel administrativo. Desde allí, podrás usar las aplicaciones cliente de Bitwarden (de escritorio, web o móvil) conectadas a tu propio servidor. Detener y eliminar el servidor Si se acumulan errores o deseas reinstalar Bitwarden, detén el servicio completamente: ./bitwarden.sh stop Elimina el directorio de datos: rm -r ~/bwdata Y reinstala si es necesario: ./bitwarden.sh install Conclusión La instalación de Bitwarden es sencilla gracias al script automatizado que proporcionan sus desarrolladores. Una vez configurado, podrás proteger tus datos sensibles con este potente gestor de contraseñas, integrando DNS, SSL y SMTP según tus necesidades. Consulta la documentación oficial de Bitwarden para obtener más consejos y mejores prácticas de uso.
07 November 2025 · 6 min to read
Entorno Docker

Configuración de registros Docker externos

Cuando trabajas con Docker, utilizas imágenes: archivos ejecutables que contienen todo lo necesario para ejecutar una aplicación, incluido el código fuente, las bibliotecas y las dependencias. Estas imágenes se almacenan en repositorios especializados llamados registros, que pueden ser privados o públicos. El registro público más conocido es Docker Hub, donde puedes encontrar muchas imágenes oficiales como Nginx, PostgreSQL, Alpine, Ubuntu, Node o MongoDB.Los usuarios pueden registrarse en Docker Hub y almacenar sus propias imágenes: por defecto, cuentan con un registro público y tres registros privados. Docker Hub es el registro predeterminado que Docker utiliza para descargar (pull) imágenes. Esta guía explica cómo cambiar el registro predeterminado de Docker por otro alternativo. Uso de registros Docker externos Una forma sencilla de usar registros externos es aprovechar los servicios ofrecidos por proveedores como Google o Amazon.  A continuación se muestra una lista de registros públicos que puedes utilizar: URL del registro Propietario https://mirror.gcr.io Google https://public.ecr.aws Amazon https://quay.io Red Hat https://registry.access.redhat.com Red Hat https://registry.redhat.io Red Hat ⚠️ Nota: el uso de registros externos puede implicar riesgos de seguridad. Utilízalos con precaución. Sigue los pasos siguientes para sustituir Docker Hub por otro registro predeterminado. Configuración en Linux Abre el archivo daemon.json con un editor de texto. Si Docker está instalado fuera del modo rootless, el archivo se encuentra en: /etc/docker/daemon.json Si no existe, créalo con: nano /etc/docker/daemon.json Para Docker en modo rootless, el archivo se ubica en el directorio personal del usuario: ~/.config/docker/daemon.json Créalo si es necesario: nano ~/.config/docker/daemon.json Agrega el siguiente parámetro para definir un nuevo registro predeterminado (en este ejemplo, el espejo de Google): {   "registry-mirrors": ["https://mirror.gcr.io"] } Guarda y cierra el archivo. Reinicia el servicio de Docker para aplicar los cambios: systemctl reload docker A partir de ahora, Docker usará el nuevo registro para descargar imágenes. Por ejemplo, para obtener la imagen Alpine desde el registro de Google: docker pull mirror.gcr.io/alpine También puedes especificar una versión concreta: docker pull mirror.gcr.io/nginx:1.25.2 Configuración en Windows (Docker Desktop) Abre el archivo daemon.json, ubicado en: C:\Users\<tu_usuario>\.docker\daemon.json Agrega el parámetro: {   "registry-mirrors": ["https://mirror.gcr.io"] } Guarda el archivo y reinicia Docker. Haz clic derecho en el icono de Docker en la bandeja del sistema y selecciona Restart. También puedes realizar esta configuración desde la interfaz de Docker Desktop:ve a Settings → Docker Engine y añade lo siguiente: {   "registry-mirrors": ["https://mirror.gcr.io"] } Haz clic en Apply & Restart para aplicar los cambios y reiniciar Docker. Tras el reinicio, Docker usará el nuevo registro para las descargas. Por ejemplo, descarga una imagen de curl: docker pull mirror.gcr.io/curlimages/curl O una versión específica: docker pull mirror.gcr.io/node:21-alpine Uso de Nexus como registro Docker También puedes usar Nexus para gestionar imágenes Docker. Nexus admite repositorios proxy, que almacenan en caché las imágenes obtenidas de registros externos como Docker Hub. Esto permite que Nexus actúe como un registro proxy en caché, muy útil si los registros externos dejan de estar disponibles temporalmente. Configuración de un repositorio proxy en Nexus Inicia sesión en Nexus con un usuario administrador o un usuario con permisos para crear repositorios. Ve a Server Administration and Configuration → Repositories. Haz clic en Create repository y selecciona el tipo docker (proxy) Completa los siguientes campos: Name: asigna un nombre único al repositorio. Online: marca esta opción para habilitar el repositorio. Proxy server: si Nexus está detrás de un proxy (como Nginx), no será necesario usar puertos de autenticación.Si no hay proxy, asigna un puerto único para HTTP o HTTPS. Allow anonymous docker pull: si está activado, no será necesario iniciar sesión para descargar imágenes.Si está desactivado, deberás autenticarte antes de hacer pull. Remote storage: especifica la URL del registro externo, por ejemplo https://registry-1.docker.io para Docker Hub. Una vez creado el repositorio, inicia sesión (si es necesario) con: docker login <direccion_registro_nexus> Para descargar una imagen: docker pull <direccion_registro_nexus>/nombre_imagen:tag Ejemplo: descargar una imagen de Python con el tag 3.8.19-alpine: docker pull nexus-repo.com/python:3.8.19-alpine ⚠️ Consejo de seguridad: evita usar la etiqueta latest, ya que podría contener errores o vulnerabilidades. Conclusión En este artículo se han presentado varios métodos para descargar y almacenar imágenes Docker. El uso de registros externos puede ser útil cuando Docker Hub no está disponible. Si no confías en los registros públicos, siempre puedes configurar tu propio registro Docker, ya sea privado o público, utilizando herramientas como Nexus o Harbor.
05 November 2025 · 5 min to read

¿Necesita ayuda para
elegir un producto?

Nuestros expertos están disponibles para ayudarle a encontrar la solución cloud
adecuada para su empresa, incluso si no sabe por dónde empezar.
Hostman's Support