Proxmox es un nombre que escuchará mucho en las comunidades de laboratorios domésticos y de alojamiento propio, y, tras haberlo utilizado como mi estación de trabajo de experimentación durante meses, puedo confirmar que la plataforma está a la altura de su reputación. Además de su sólido rendimiento y una serie de medidas de seguridad, Proxmox también posee todas las funciones avanzadas que desearía en un entorno de virtualización, ¡todo ello sin obligarlo a pagar un centavo!

Si bien los contenedores LXC implementados con plantillas TurnKey funcionan sorprendentemente bien para la mayoría de las tareas, no pueden reemplazar por completo a sus contrapartes Docker. Afortunadamente, puedes integrar contenedores Docker en tuflujo de trabajo de Proxmoxcon solo unos pocos pasos.

Relacionado
25 comandos esenciales que todo usuario de Docker debería conocer

La interfaz de línea de comandos de Docker puede parecer intimidante, ¡pero estos comandos pueden ayudarte a dominarla en poco tiempo!

Ejecución de contenedores Docker dentro de una máquina virtual

Antes de detallar el procedimiento de configuración, vale la pena señalar que, técnicamente, se puede ejecutar Docker dentro de un contenedor LXC. Sin embargo, no se recomienda hacerlo, ya que las máquinas virtuales cuentan con mejores disposiciones de aislamiento y es mucho más fácil solucionar problemas cuando las cosas salen mal. Si bien no me he enfrentado a este problema, he escuchado sobre usuarios que han tenido problemas conlos grupos ZFS.

Entonces, tomaremos el camino más sencillo y configuraremos Docker dentro de una máquina virtual Proxmox normal. He detallado el procedimiento para implementar una máquina virtual en miguía para principiantes de Proxmox, pero aquí hay una versión corta de todo el proceso:

  1. Dirígete a la secciónlocal (nombre de usuario)debajo delNodo principaly presiona el botónCargar dentro de la pestañaImágenes ISO.
    El botón Cargar en la pestaña de imágenes ISO de Proxmox
  2. Haga clic enSeleccionararchivo, elija elarchivo ISOpara el sistema operativo que desea usar para la máquina virtual Docker y presione el botónCargar .
    Carga de ISOs a la interfaz web de Proxmox
    He usado la versión GUI de Debian, pero eres libre de usar cualquier otro sistema operativo, incluidas las distribuciones CLI más livianas.
  3. Una vez que Proxmox muestre el mensajeTarea correcta , toque el botónCrear VM y asígnele unNombrea su máquina virtual .
    Dar un nombre a una máquina virtual Proxmox
    Asegúrese de hacer clic enSiguientedespués de cada paso.
  4. Haga clic en laflecha desplegablejunto a la opciónde imagen ISOy seleccione elarchivo ISOque transfirió al servidor Proxmox anteriormente.
    Cómo agregar un ISO a una máquina virtual en Proxmox
  5. Asigne elalmacenamiento,la CPUyla memoriaa la máquina virtual en sus respectivas pestañas antes de presionar el botónFinalizarpara implementar la máquina virtual.
    Creando una máquina virtual en Proxmox
  6. Presione el botónInicio y presioneConsolapara acceder a la máquina virtual.
    Iniciar una máquina virtual en Proxmox

Después del primer arranque, deberá instalar el sistema operativo en la máquina virtual. La mayoría de las distribuciones cuentan con un asistente de instalación fácil de seguir que lo guiará a través del procedimiento de instalación. Una vez que haya terminado, puede seguir estos pasos para configurar Docker en la máquina virtual:

  1. Abra la aplicaciónde terminal.
  2. Ejecute el siguiente comando para instalar Docker:
    sudo apt-get install docker.io -y
    Ejecutar el comando para instalar Docker en una máquina virtual Proxmox
  3. Suponiendo que su sistema operativo tiene la utilidadcurlpreinstalada, úsela para obtener el complemento independienteDocker Compose.
    curl -SL https://github.com/docker/compose/releases/download/v2.29.6/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
    Ejecución del script curl para instalar Docker Compose dentro de una máquina virtual Proxmox
  4. Modifique los permisos del paquete Docker Compose con la palabra clavechmod.
    chmod +x /usr/local/bin/docker-compose
    Otorgar los permisos necesarios a la raíz del paquete Docker Compose
    En la mayoría de las distribuciones basadas en Debian,curldebe establecer/usr/local/bincomo la ubicación para Docker Compose.

Cómo convertir tu servidor Proxmox en una estación de batalla autoalojada con Docker

Ejecutar el comando docker-compose up para implementar una instancia de RomM

Con eso, deberías poder ejecutar docker pull, docker run y otros comandos esenciales para ejecutar tus servicios favoritos dentro de los contenedores de Docker. Incluso puedes crear archivos docker-config.yml y ejecutar el comando docker-compose para implementar contenedores con ellos.

Pero si aún prefieres configurar Docker dentro de contenedores, puedes hacerlo ingresando los mismos comandos dentro de un contenedor Debian LXC o pegando el scriptbash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/docker.sh)"de tteck dentro de la pestaña Shell de tu nodo Proxmox.

Relacionado
Guía para principiantes sobre cómo configurar la virtualización anidada en Proxmox

¿Alguna vez quisiste ejecutar una máquina virtual Proxmox dentro de tu laboratorio doméstico Proxmox? Aquí te contamos cómo hacerlo