Cómo instalar Dockge, la nueva alternativa a Portainer

Ejecuta, administra y controla tus Docker de una manera rápida, sencilla e intuitiva.

Cómo instalar Dockge, la nueva alternativa a Portainer
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Fácil

En el tutorial de hoy os traigo una maravillosa y sencilla alternativa al ya más que conocido Portainer. Louis Lam, la persona detrás de Uptime Kuma, ha publicado hace un par de semanas esta nueva herramienta que nos permitirá ejecutar stacks en nuestro sistema NAS de una manera muy sencilla.

La interfaz de ambas aplicaciones es similar, ya que utilizan el mismo diseño. Esta nueva alternativa vendrá de perlas a todos aquellos usuarios más novatos (o no tanto) que busquen una forma sencilla y directa de poder ejecutar sus Docker-Compose. Así que sin más preámbulos, vamos a ello.

👉
Dockge se encuentra en una fase intensa de desarrollo por lo que se van a ir incorporando más funcionalidades con el paso de los días.

Creación de las carpetas

El primer paso como en toda creación de un nuevo servicio por Docker, es la creación de las carpetas dentro del volumen asignado (en mi caso 'volume1 - docker').

Crearemos una carpeta con el nombre de dockge y dentro de esta crearemos dos más: data y stacks.

Docker-Compose

Docker-Compose & CLI
¡Bienvenidos a Docker-Compose & CLI! En esta sección iré publicando los comandos que se pueden ejecutar en vuestro NAS vía SSH para instalar diferentes utilidades / herramientas mediante Docker o bien, ejecutando stack a través de Portainer. En mi humilde opinión, es preferible instalar las aplicac…

Una vez tenemos creadas las carpetas, iniciamos SSH en nuestro NAS y ejecutamos el siguiente comando en el Terminal.

✏️
En el ejemplo del tutorial he utilizado el puerto 5040. Podéis usar el que queráis o tengáis disponible.
👉
El único parámetro que tenemos que cambiar (si se quiere) es el de HOST_HOSTNAME , especificar vuestro nombre de NAS. En mi caso "juani".
docker run -d --name='dockge' --net='bridge' -e TZ="Europe/Madrid" -e HOST_HOSTNAME="juani" -e HOST_CONTAINERNAME="dockge" -e 'DOCKGE_STACKS_DIR'='/volume1/docker/dockge/stacks' -p '5040:5001/tcp' -v '/var/run/docker.sock':'/var/run/docker.sock':'rw' -v '/volume1/docker/dockge/data':'/app/data':'rw' -v '/volume1/docker/dockge/stacks':'/mnt/user/appdata/dockge/stacks':'rw' 'louislam/dockge:latest'

Si ya tienes Portainer o Container Manager y quieres probarlo, también puedes ejecutarlo mediante Docker-Compose:

version: "3.3"
services:
    dockge:
        container_name: dockge
        network_mode: bridge
        environment:
            - TZ=Europe/Madrid
            - HOST_HOSTNAME=xxxxxx # Pon el nombre de tu equipo
            - HOST_CONTAINERNAME=dockge
            - DOCKGE_STACKS_DIR=/volume1/docker/dockge/stacks
        ports:
            - 5040:5001/tcp
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock:rw
            - /volume1/docker/dockge/data:/app/data:rw
            - /volume1/docker/dockge/stacks:/mnt/user/appdata/dockge/stacks:rw
        image: louislam/dockge:latest

unRAID: Pasos a seguir

La instalación en unRAID es lo más sencillo del mundo, ya que lo único que tendremos que hacer será bajarnos la imagen de dockge y aplicar la plantilla sin más. Todo el proceso de instalación es automático.

👉
Si el puerto 5001 lo tenemos en uso, deberemos de especificar uno que tengamos disponibles. En esta guía utilizaré el puerto 5040.

Configuración de Dockge

Una vez hemos ejecutado el comando correctamente o instalado vía unRAID, podemos acceder a Dockge a través de:http://IPlocalNAS:5040 o creando un Proxy Inverso como por ejemplo: https://docker.midominio.com

📢
Es recomendable el uso de un Proxy Inverso para este servicio, ya que de lo contrario nos generará el script con la IP local y no funcionará de manera óptima.

El proceso de configuración no podría ser más sencillo. Al ingresar por primera vez nos pedirá la creación de una nueva cuenta de usuario que será la del Administrador.

Acto seguido bastará con hacer clic sobre el botón superior izquierdo: Componer y pegar nuestro Stack. Tras asignarle un nombre, ya podremos ejecutarlo.

Una vez dentro ya podremos ejecutar nuestros Stacks de una manera super sencilla e intuitiva. Además, la herramienta incluye un convertidor de Docker-Run a Docker-Compose, algo super útil en muchos casos.

En el siguiente ejemplo pruebo a ejecutar el stack de NGINX. En la primera captura podemos observar como se nos permite realizar las acciones comunes como editar, reiniciar o parar el contenedor. Así como una vista del registro del contenedor. Además se nos permite acceder al Terminal del Docker directamente desde la interfaz también.

Invítame a un café



Más artículos

Cómo instalar AdGuard Home en Synology

Cómo instalar AdGuard Home en Synology

Guía detallada para instalar AdGuard Home en un NAS Synology. Además, añade un plus de privacidad y déjalo configurado con todos tus dispositivos con un router Asus.

Por Joan