Instalación de Docker en Proxmox en un LXC

Aprende a instalar Docker en Proxmox utilizando un contenedor LXC ligero y eficiente.

No estás usando esta distribución?

Selecciona una versión o distribución diferente

Cuando comenzamos a utilizar Docker en un entorno doméstico o de laboratorio, una de las primeras dudas que suele aparecer es dónde ejecutarlo. Aunque mucha gente opta por crear una máquina virtual completa, en muchos casos esto supone consumir más recursos de los necesarios, especialmente cuando hablamos de pequeños servidores domésticos, mini PCs o nodos con hardware limitado.

Si utilizamos Proxmox VE, existe una alternativa mucho más ligera y eficiente: ejecutar Docker dentro de un contenedor LXC. Gracias a los contenedores de Proxmox podemos aislar servicios, reducir el consumo de memoria y almacenamiento, y mantener una administración mucho más sencilla sin renunciar a la flexibilidad que ofrece Docker.

En este artículo veremos cómo crear correctamente un contenedor LXC preparado para ejecutar Docker, qué configuraciones debemos aplicar en Proxmox y cómo instalar Docker paso a paso dentro del contenedor. También comentaremos algunas limitaciones y recomendaciones importantes para evitar problemas habituales relacionados con privilegios, almacenamiento y redes.

Instalación en Proxmox

En Proxmox tenemos muchas opciones para instalar aplicaciones, pero una de las más cómodas es utilizar los scripts de la comunidad llamados Proxmox VE Helper-Scripts.

Dentro del catálogo de aplicaciones disponibles, tanto para máquinas virtuales (MV) como para contenedores LXC, podemos instalar Docker (LXC).

💡
Para Docker existen dos opciones diferentes para instalar Docker. Por un lado existe una instalación basada en contenedor LXC, mucho más ligera y con un consumo reducido de recursos. Por otro lado, también disponemos de una instalación en máquina virtual completa (VM), que ofrece un aislamiento más tradicional y una compatibilidad más amplia.

Instalación de Docker (LXC) con el script

La instalación de los scripts son muy sencillas, tan solo tenemos que ir a Datacenter y seleccionar el nombre del nodo de Proxmox. Allí nos vamos al apartado de Shell.

💡
Si lo prefieres, puedes conectarte también a través de SSH al servidor de Proxmox y ejecutar el comando allí.

Y en la terminal ejecutamos:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"

Este script lanzará el asistente de instalación:

  1. Default Settings: Al seleccionar esta opción la instalación se hará con la configuración por defecto.
  2. Default Settings (with verbose): Con esta opción mostrará la configuración por defecto, pero te preguntará antes por si quieres cambiar algun parámetro.
  3. Advanced Settings: Para usuarios avanzados, deberás de configurar todos los parámetros a tu gusto.
  4. Use Config File: Usa un fichero de configuración propio con tus ajustes para el script/instalador.
  5. Diagnostic Settings: Elige si enviar o no datos anónimos de diagnóstico para ayudar a detectar errores.
  6. Exit: Salir del instalador.

Para este tutorial seleccionaremos la primera opción, si más adelante necesitamos ampliar recursos o hacer algún cambio ya lo haremos.

Lo primero será seleccionar la ubicación donde guardaremos la plantilla del contenedor LXC.

Después, deberemos indicar la ubicación donde se almacenará el contenedor.

En este punto comenzará la configuración del LXC y cuando haya acabado te indicará si quieres instalar Portainer en el LXC para gestionar los contenedores:

Aquí según tu preferencia, si necesitas Portainer para gestionar los diferentes stacks y contenedores puedes instalarlo. Si prefieres Arcane, puedes decirle que no y luego instalarlo siguiendo este otro tutorial:

Instalar Arcane en Ubuntu 24.04
Arcane es una plataforma basada en Docker que facilita el despliegue, la gestión y la automatización de aplicaciones en contenedores, ofreciendo una capa de abstracción para administrar servicios y entornos de forma centralizada.

Una vez finalice la instalación del contenedor, si habéis decidido instalar Portainer, os aparecerá la IP del LXC junto al puerto de acceso:

Ahora sólo nos tocará acceder a Portainer y configurar nuestro usuario de acceso.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación