Portainer es una aplicación web open source para gestionar entornos Docker de forma sencilla a través de una interfaz grafica muy intuitiva y colorida. Se puede instalar en entornos Linux y Windows y es totalmente gratuito.
Pre-requisitos
- Tener instalado Docker y una terminal
Instalación
Si estamos usando contenedores Linux:
$ docker volume create portainer_data $ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Estamos creando un volumen para almacenar los datos y configuracion de Portainer llamado portainer_data.
Creamos el contenedor exponiendo el puerto 9000 en ambos entornos, el contenedor tendrá el nombre de portainer, se reiniciará siempre que deje de funcionar, enlazamos el daemon de Docker con el contenedor para que pueda gestionar los diferentes comandos que esta aplicación usa por debajo para interactuar con Docker y por último enlazamos el volumen previamente creado con la carpeta /data del contenedor (que es donde van los datos y los configs).
Si estamos usando contenedores Windows:
$ docker volume create portainer_data $ docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer
Post-instalación
Una vez hayamos ejecutado los comandos de instalación de arriba tenemos que navegar al puerto 9000 de nuestra máquina
Ahí nos pedirá que creemos una cuenta de administrador para gestionar Portainer
Después nos pedirá la ubicación donde tengamos la instancia de Docker(normalmente lo tenemos en local)
Al terminar la configuración nos llevará automaticamente al panel de control desde el cual podremos ver la cantidad de contenedores, imagenes, volumenes y redes que tengamos en nuestra instancia local de Docker
Con esto ya tendríamos Portainer instalado y configurado, desde aqui ya podemos gestionar todo lo relacionado a nuestras imágenes y contenedores de Docker.
Recomendación
Configurar vuestra dirección de IP local para que sea mas fácil navegar a las URLS con puerto generadas por la instalación de diferentes contenedores:
Para ello nos tenemos que ir a Endpoints > local > editar > Public IP