Portainer es una aplicación web de código libre (licencia zlib, compatible con GPL) que permite crear, controlar, manejar, duplicar y borrar contenedores e imágenes Docker. Se puede utilizar con tan solo un navegador web accediendo a la URL de la aplicación. El propio Portainer es un contenedor por lo que para poder instalar Portainer necesitas tener instalado el servidor Docker.
Su instalación es muy sencilla. Tan solo debes copiar y pegar las siguientes líneas. Cabe resaltar que debes editar los valores mydomain.com por tu dominio.
Requisitos previos
Para completar este tutorial, necesitará lo siguiente:
- Un servidor Ubuntu 20.04 con un usuario sudo. Puede configurar esto siguiendo nuestra guía de configuración inicial del servidor Ubuntu 20.04.
- Docker instalado en su servidor, lo que puede lograr siguiendo el siguiente tutorial (esta guía tambien funciona para docker instalado en servidores con procesadores ARM64)
- TraefikV2 instalado
- Un dominio y un registros A, portainer.mydomain.com Esta debe apuntar a la dirección IP de su servidor.
Creacion de archivo YML
Creamos un directorio llamado docker y en ella generamos nuestro archivo yml para ingresar los comandos de instalacion de Portainer
mkdir -p docker/portainer
cd docker/portainer
touch docker-compose.yml
Editamos nuestro archivo docker-compose.yml e ingresamos los siguientes valores :
version: "3"
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- proxy
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./portainer-data:/data
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.portainer-secure.entrypoints=websecure"
- "traefik.http.routers.portainer-secure.rule=Host(`mydomain.com`)" ## changue for your domain
- "traefik.http.routers.portainer-secure.service=portainer"
- "traefik.http.services.portainer.loadbalancer.server.port=9000"
networks:
proxy:
external: true
Luego iniciamos nuestro contendor de portainer con el siguiente comando:
docker-compose up -d
Tras unos segundos ya podrás acceder a Portainer a través del navegador. Si accedes desde la misma máquina en la que tienes instalado Docker lo puedes hacer con la dirección http://localhost:9000 (o el puerto que hayas especificado). Si lo haces desde otro dispositivo la dirección sería https://portainer.mydomain.com si no cuentas con un dominio, puedes ingresar con la IP del servidor https://ip:9000
Una vez que hayas accedido te aparecerá una pantalla en la que podrás definir la contraseña con la que quieres acceder. Tiene que tener como mínimo 8 caracteres de longitud. Una vez establecida pulsa el botón «Create user«

Una vez que se haya creado el usuario administrador, el asistente de entorno se iniciará automáticamente. El asistente lo ayudará a comenzar con Portainer.

Una vez conectado aparecerá la siguiente pantalla. Pulsa en el cuadro central donde pone «local«.
Conclusión
En este artículo, ha aprendido a configurar portainer + traefikV2 en Ubuntu 20.04. Tiene una idea de cómo registrar contenedores automáticamente en traefik para el equilibrio de carga y el proxy inverso.