Utilizar la plantilla Docker CE en su VPS KVM LWS

Procédure

La plantilla Docker CE instala Docker CE, Docker Compose y Buildx en su VPS KVM LWS, sin necesidad de añadir ningún paquete manualmente. Esta guía le enseña a reinstalar su servidor con esta plantilla y luego a utilizarlo a diario con Docker Compose. Verá cómo poner en marcha un sitio, seguir sus registros, conservar sus datos, actualizarlo y exponerlo en Internet.

Instalar Docker con la plantilla Docker CE

  1. Acceder a la gestión del servidor VPS KVM

    Conéctese a su área de cliente de LWS y abra la pestaña Servidores. Localice su VPS y haga clic en Gestionar para abrir su interfaz.

    Utilizar la plantilla Docker CE en su VPS KVM LWS
  2. Abrir la herramienta de reinstalación

    En el menú lateral izquierdo, haga clic en Reinstalación. Se mostrará el catálogo de sistemas y aplicaciones.

    Utilizar la plantilla Docker CE en su VPS KVM LWS
  3. Seleccionar la plantilla Docker CE

    En la sección de aplicaciones, dentro de la categoría Docker, elija por ejemplo Docker CE ubuntu-24-04.

    Utilizar la plantilla Docker CE en su VPS KVM LWS
  4. Seleccionar su clave SSH y lanzar la reinstalación

    En Claves SSH a instalar (opcional), marque su clave SSH. A continuación, haga clic en Reinstalar el servidor en la parte inferior derecha.

    Utilizar la plantilla Docker CE en su VPS KVM LWS
  5. Confirmar la reinstalación del sistema

    En la ventana de advertencia, introduzca el nombre exacto de su servidor y luego haga clic en el botón rojo Reinstalación.

    Utilizar la plantilla Docker CE en su VPS KVM LWS
  6. Esperar durante el despliegue

    El sistema crea su entorno con Docker CE, Docker Compose y Buildx. La operación suele tardar entre 3 y 5 minutos.

    Utilizar la plantilla Docker CE en su VPS KVM LWS

Conectarse y verificar la instalación

  1. Recuperar la dirección IP y conectarse por SSH

    Cuando el servidor vuelva a ON con la mención Docker CE, anote su dirección IPv4 en el bloque IPs del servidor. Abra una terminal en su equipo y conéctese como root, sustituyendo la IP de ejemplo por la suya.

    ⌨ Comando
    ssh root@203.0.113.10
    Utilizar la plantilla Docker CE en su VPS KVM LWS
  2. Verificar que Docker funciona

    Muestre las versiones de Docker y de Docker Compose. A continuación, lance el contenedor de prueba hello-world: muestra un mensaje y luego se detiene.

    ⌨ En el servidor
    docker --version
    docker compose version
    docker run --rm hello-world
    Resultado esperado
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

Usar Docker a diario

  1. Crear una carpeta de proyecto y un archivo compose.yaml

    Un archivo compose.yaml describe sus contenedores. Cree una carpeta de proyecto con una subcarpeta para las páginas del sitio y una página de inicio. Después cree el archivo compose.yaml: inicia Nginx, publica el puerto 8080 del servidor en el puerto 80 del contenedor, monta la carpeta local en modo solo lectura y reinicia el contenedor salvo parada manual.

    ⌨ En el servidor
    mkdir -p /root/mon-site/html
    cd /root/mon-site
    echo '

    Bonjour depuis Docker

    ' > html/index.html nano compose.yaml
    📄 /root/mon-site/compose.yaml
    services:
      web:
        image: nginx:stable
        ports:
          - "8080:80"
        volumes:
          - ./html:/usr/share/nginx/html:ro
        restart: unless-stopped
  2. Iniciar el proyecto

    Desde la carpeta del proyecto, inicie los servicios en segundo plano. Docker descarga la imagen la primera vez y luego crea el contenedor. Después pruebe la respuesta del sitio desde el servidor.

    ⌨ En el servidor
    cd /root/mon-site
    docker compose up -d
    curl http://localhost:8080
    Resultado esperado

    Bonjour depuis Docker

  3. Ver los contenedores y sus registros

    Liste los contenedores del proyecto para verificar su estado. Después siga sus registros en directo para detectar un error o ver las peticiones recibidas. Salga del seguimiento con Ctrl+C: los contenedores siguen ejecutándose.

    ⌨ En el servidor
    docker compose ps
    docker compose logs -f
  4. Conservar sus datos con volúmenes

    El contenido de un contenedor desaparece cuando se elimina. Para conservar datos, colóquelos en un volumen. En el ejemplo, la carpeta html se monta en el contenedor: sus páginas permanecen en el servidor. Para una base de datos, utilice mejor un volumen con nombre, declarado en el archivo compose.yaml. Los comandos siguientes enumeran los volúmenes y muestran la ubicación de uno de ellos.

    ⌨ En el servidor
    docker volume ls
    docker volume inspect nom_du_volume
  5. Actualizar las imágenes

    Para pasar a una versión más reciente de la imagen, descárguela y vuelva a crear el contenedor. Docker solo reemplaza los servicios cuya imagen haya cambiado. Sus volúmenes se conservan.

    ⌨ En el servidor
    cd /root/mon-site
    docker compose pull
    docker compose up -d
  6. Reiniciar automáticamente al arrancar el servidor

    Con restart: unless-stopped en el archivo compose.yaml, el contenedor se reinicia después de un reinicio del servidor. Permanece detenido si usted lo ha parado manualmente. El servicio Docker se inicia junto con el sistema: compruébelo con el comando siguiente.

    ⌨ En el servidor
    systemctl is-enabled docker
    Resultado esperado
    enabled
  7. Detener y limpiar

    El primer comando detiene y elimina los contenedores del proyecto, pero conserva sus archivos y volúmenes. El segundo elimina los contenedores detenidos, las redes no utilizadas y las imágenes huérfanas (sin etiqueta). Docker le pedirá confirmación antes de ejecutarlo.

    ⌨ En el servidor
    docker compose down
    docker system prune
  8. Exponer una aplicación en Internet

    La línea ports del archivo compose.yaml publica un puerto del servidor. Con 8080:80, el sitio responde en el puerto 8080 de la IP del servidor, por ejemplo http://203.0.113.10:8080. Si el cortafuegos está activo en su VPS, abra ese puerto en el menú Cortafuegos del panel KVM. Para usar un nombre de dominio como ejemplo.com, haga que apunte a la IP del servidor a través de su gestor de DNS.

    ⌨ Comando
    curl http://203.0.113.10:8080
    Resultado esperado

    Bonjour depuis Docker

Glosario

compose.yaml
Archivo que describe los contenedores de un proyecto (imagen, puertos, volúmenes, reinicio) y que Docker Compose lee para iniciarlos.
Volumen
Espacio de almacenamiento conservado fuera del contenedor, que permite mantener datos aunque el contenedor se elimine o se vuelva a crear.
Imagen
Modelo fijo que contiene el código y las dependencias de una aplicación, a partir del cual Docker crea contenedores.
Contenedor
Instancia en ejecución de una imagen, aislada del resto del servidor.

Preguntas frecuentes

¿Debo instalar Docker Compose o Docker Buildx por separado?

No. La plantilla Docker CE integra el motor Docker CE, así como las extensiones Docker Compose y Docker Buildx. Son utilizables desde el final de la reinstalación.

¿Por qué no está presente mi clave SSH si la añado después?

Las claves SSH se inyectan en la cuenta root únicamente durante la instalación del sistema. Si añade una clave más tarde, añádala usted mismo en el archivo ~/.ssh/authorized_keys.

¿Cómo expongo mi aplicación Docker en Internet?

Publique el puerto con la sección ports del archivo compose.yaml, por ejemplo 8080:80. Si el cortafuegos está activo, abra también ese puerto en el menú Cortafuegos del panel KVM.

¿Dónde se almacenan los datos de un volumen?

Para un volumen con nombre, Docker los coloca en el disco del servidor, en /var/lib/docker/volumes. El comando docker volume inspect indica la ubicación exacta. Para una carpeta montada como ./html, los datos permanecen en su carpeta de proyecto.

¿Cómo ver los registros de un contenedor que no arranca?

Desde la carpeta del proyecto, ejecute docker compose ps -a para ver el estado de cada servicio y luego docker compose logs nom_du_service para leer sus mensajes de error. Un error de indentación en el archivo compose.yaml es una causa frecuente.

¿Cómo iniciar un contenedor automáticamente al arrancar el servidor?

Añada restart: unless-stopped al servicio en el archivo compose.yaml y luego vuelva a ejecutar docker compose up -d. El servicio Docker se inicia con el sistema y entonces relanza sus contenedores.

¿Cuál es la diferencia entre una imagen Docker y un contenedor?

Una imagen es un modelo fijo que contiene el código y sus dependencias. El contenedor es la instancia en ejecución creada a partir de esa imagen.

¿La reinstalación de mi VPS KVM conserva mis instantáneas?

No. La reinstalación sobrescribe el disco local y elimina de forma definitiva los datos, así como las instantáneas existentes.

help.lws.net/a/7930
¿Le ha resultado útil este artículo?

Sí

No

Leído 1 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.