Portainer CE es una herramienta de código abierto que ayuda a crear, administrar y mantener entornos de contenedores sin la necesidad de conocer comandos o sintaxis complejos.

Portainer está formado por dos elementos, Portainer Server y Portainer Agent, que se ejecutan en un contenedor Docker ligero. La instalación de Portainer CE en un entorno Docker es bastante sencilla:

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Configuración

Una vez instalado, Portainer es accesible mediante el puerto 9000.

La primera vez que se accede a la aplicación hay que realizar una configuración inicial básica:

  • Usuario administrador: admin
  • Contraseña: **********
  • No marcar la opción para recoger estadísticas anónimas
  • Crear el usuario
  • Conectar con el entorno local Docker

docker-compose

La alternativa para instalar Portainer es utilizar docker-compose. Para ello se genera un fichero docker-compose.yml con el siguiente contenido:

  portainer-ce:
    image: portainer/portainer-ce
    container_name: portainer-ce
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /home/pi/volumes/portainer-ce:/data
    ports:
    - 9000:9000
    restart: always

Nótese que se ha utilizado un Host Volume, es decir un directorio de la máquina host donde quedará guardada la configuración si se destruye el contenedor.

Para iniciar el contenedor, únicamente hay que ejecutar docker-compose up -d.

Actualizar

Si ya se había instalado Portainer anteriormente, se puede actualizar de la siguiente manera:

docker stop portainer-ce
docker rm portainer-ce
docker rmi portainer/portainer-ce
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Referencias