Docker

Acceso remoto a contenedores Docker - Awacino integrado, inicio con el arranque

El Unattended Client de Awacino como imagen Docker lista para usar: un archivo docker compose y el host y su red son accesibles desde cualquier lugar, de forma directa, cifrada de extremo a extremo y sin puertos abiertos.

compose.yaml
services:
  awacino:
    image: docker.awacino.net/awacino/unattended:latest
    restart: unless-stopped
    network_mode: host
    pid: host
    privileged: true
    cap_add: [NET_ADMIN]
    environment:
      AWACINO_SETUP_CODE: "YOUR-SETUP-CODE"
    volumes:
      - awacino-data:/opt/awabon
volumes:
  awacino-data:
$ docker compose up -d
La app rellena su código de configuración. Un código de configuración por dispositivo.

Configuración en un minuto

  1. En la app de Awacino: Añadir dispositivo desatendido y después Instalar en NAS.
  2. La app muestra su código de configuración y un compose.yaml con el código ya incluido.
  3. Inícielo: docker compose up -d - o pegue el archivo en el gestor de contenedores de su NAS.
  4. El dispositivo aparece en la app en un minuto. El código de configuración se usa una sola vez.

La imagen: docker.awacino.net/awacino/unattended:latest - para linux/amd64 y linux/arm64.

Se inicia con el arranque

restart: unless-stopped - el contenedor vuelve con Docker después de cada reinicio y el dispositivo vuelve a estar accesible sin que nadie inicie sesión.

El host y su red

Con la red del host, Beam in llega a toda la red en la que está el host; el terminal de Awacino se abre en el propio host.

Las actualizaciones mantienen el emparejamiento

La identidad, los certificados y las actualizaciones del cliente residen en el volumen awacino-data, así que recrear o actualizar el contenedor mantiene el dispositivo emparejado.

Gestores de contenedores de NAS

Synology Container Manager, QNAP Container Station, TrueNAS SCALE y Unraid: pegue el archivo compose e inícielo.

Muchos dispositivos

Cada dispositivo recibe de la app su propio código de configuración, de modo que puede desplegar el mismo archivo compose en muchos hosts, con un código para cada uno.

Kubernetes

La imagen funciona allí donde funcionan Docker, Docker Compose y los gestores de contenedores de NAS. El despliegue en Kubernetes (DaemonSet / Helm) está previsto.

Por qué un contenedor

No hay paquetes que instalar en el host ni nada que configurar a mano: el contenedor trae el cliente, lo mantiene actualizado y se inicia con Docker. Sin reenvío de puertos, sin servidor VPN.

Preguntas frecuentes

¿Cómo obtengo acceso remoto a un host Docker?

Ejecute la imagen de Awacino con docker compose. El host aparece en la app de Awacino y usted accede a él y a su red - terminal, SSH, interfaces web - de forma directa y cifrada de extremo a extremo.

¿Se inicia el contenedor automáticamente después de un reinicio?

Sí. El archivo compose establece restart: unless-stopped, así que se inicia con Docker en cada arranque.

¿Puedo usar un mismo código de configuración para muchos dispositivos?

No, cada dispositivo recibe de la app su propio código de configuración y lo usa una sola vez.

¿Hay un chart de Helm para Kubernetes?

Todavía no. El despliegue en Kubernetes (DaemonSet / Helm) está previsto; hoy la imagen funciona con Docker, Docker Compose y gestores de contenedores de NAS.