Docker

Zentyal integra Docker [1] junto con Portainer Community Edition (CE) [2] para crear y administrar un entorno dockerizado.

Advertencia

Este módulo está en fase Beta y puede sufrir cambios en las próximas semanas, por lo que no es recomendable usarlo en producción todavía.

[1]https://docs.docker.com/get-started/overview/
[2]https://docs.portainer.io/

Configuración general

A través del menú Docker podemos acceder a la configuración general del servicio.

_images/docker-general.png

Configuración del módulo Docker

En esta sección podemos modificar los siguientes parámetros:

Persistent volume name:
Nombre del volumen que será usado por el contenedor de Portainer para su persistencia de datos.
Container name:
Nombre del contenedor que usará Portainer.
Administration port:
Puerto para administrar Portainer.

Advertencia

Una vez habilitado el módulo, si cambiamos cualquiera de los valores de este formulario, el contenedor junto con su volumen será eliminado para ser creado de cero.

IMPORTANTE: Esta funcionalidad todavía no está implementada, por lo tanto, si hacemos algún cambio con el módulo habilitado, tendremos que eliminar el contenedor y su volumen previamente para evitar incidencias durante el guardo de cambios.

Configuración inicial

Una vez que tengamos el módulo habilitado, podremos acceder al panel de administración usando nuestra IP de Zentyal junto con el puerto definido en la configuración del módulo.

_images/docker-admin_setup.png

Configuración inicial del usuario administrador de Portainer

Advertencia

Nos saldrá un aviso de que el sitio no es confiable, esto es debido a que el certificado es autofirmado.

Como podemos observar, la primera vez que se crea el contenedor de Portainer nos indica que tenemos que crear el usuario administrador de Portainer. Una vez establecidas, podremos logearnos y empezar a usar Portainer.

_images/docker-dashboard.png

Panel de administración de Portainer

Ejemplo de uso de Portainer en local

A continuación se detalla un sencillo ejemplo en el cual, se creará un contenedor con Nginx en local, el cual escuchará en el puerto 9090. Para ello, realizamos lo siguiente desde el panel de administración de Portainer:

  1. Vamos al menú superior Home:
_images/docker-sample_home.png

Acceso a los entornos creados en Portainer

  1. Seleccionamos el entorno Local, que es nuestro propio servidor Zentyal:
_images/docker-sample_environment.png

Listado de los entornos disponibles

  1. Seleccionamos Container:
_images/docker-sample_container.png

Listado de los menús propios del entorno

  1. Pulsamos sobre Add container:
_images/docker-sample_new-container.png

Listado de los contenedores existentes

  1. Establecemos los valores sencillos para el contenedor y pulsamos sobre Deploy the container:
_images/docker-sample_container-creation.png

Configuración del contenedor Nginx

Advertencia

La creación del contenedor puede demorarse unos minutos dado que la imagen establecida debe descargarse de Docker Hub.

_images/docker-sample_list-containers.png

Listado de los contenedores existentes

  1. Creamos un servicio de red y le establecemos el puerto de nuestro contenedor:
_images/docker-sample_network-service.png

Servicio de red

  1. Creamos la regla en el cortafuegos:
_images/docker-sample_firewall.png

Regla del cortafuegos

  1. Verificamos el acceso:
_images/docker-sample_nginx.png

Página inicial de Nginx

[3]https://hub.docker.com/_/nginx
[4]https://hub.docker.com/