Portainer permite gestionar tus contenedores Docker con una interfaz gráfica, funciona con servidores Docker o clusters Swarm. Portainer consume muy pocos recursos y funciona como un contenedor Docker (la imagen de Docker pesa menos de 4MB). Por lo tanto, una vez que tengamos Docker instalado será muy fácil de instalar.
Instalación de Docker
Como es habitual, antes de instalar un paquete asegúrate de que tu servidor está actualizado:
# apt update
# apt upgrade
Instala los paquetes necesarios para poder instalar Docker:
# apt install apt-transport-https ca-certificates curl software-properties-common
Añade la clave GPG oficial de Docker:
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Activa el repositorio Docker y lo actualizamos:
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# apt update
Instala la última versión de Docker:
# apt install docker-ce
Instalar Portainer
Como mencionamos al principio de este artículo, instalar Portainer es muy sencillo ya que funciona en un contenedor Docker, para ello lo ejecutaremos:
# docker volume create portainer_data
# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:last
Importante
Para poder acceder a Portainer, deberás habilitar el puerto 5432 TCP en el Firewall del Servidor para permitir las conexiones. Por seguridad se recomienda abrir el puerto únicamente a la IP pública de tu conexión a internet. Si no sabes como habilitar una regla en tu perfil de Firewall, te dejamos este artículo que explica cómo crear una regla de firewall.
Ahora que tenemos Portainer instalado y el puerto abierto, lo primero es configurarlo, para ello entraremos en http://[IP_PÚBLICA_SERVIDOR]:9000, crea una contraseña para tu usuario admin, selecciona Local y conecta con tu contenedor Docker haciendo clic en Connect.
El siguiente paso será configurar la IP de tu servidor por lo que deberás ir a Endpoints y pulsar sobre local, y en la ventana que se abrirá deberás rellenar la IP Pública de tu servidor en "Public IP". A continuación se muestran algunas capturas de pantalla de todo el proceso:
Ahora que ya has instalado y configurado Portainer puedes crear los contenedores que quieras. Puedes hacerlo de diferentes maneras: App Templates, Stacks o Images > Containers.
Una vez despliegues un contenedor nuevo te aparecerá en tu apartado de Containers:
Instalación de Portainer con SSL
Si quieres configurar Portainer con un nombre de dominio y SSL para tener una conexión segura sin tener que usar la IP, puedes hacerlo siguiendo estos pasos.
Lo primero será instalar Certbot para generar certificado con Let's Encrypt:
# apt install certbot
Luego genera el certificado de la siguiente forma:
# certbot certonly --standalone --preferred-challenges http -d [dominio]
Finalmente, lanza el contenedor de Portainer con los parámetros para que funcione usando el certificado SSL
docker run -d -p 443:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer-data:/data -v /etc/letsencrypt/live/[dominio]:/certs/live/[dominio]:ro -v /etc/letsencrypt/archive/[dominio]:/certs/archive/[dominio]:ro portainer/portainer-ce:2.6.3 --ssl --sslcert /certs/live/[dominio]/cert.pem --sslkey /certs/live/[dominio]/privkey.pem
Importante
Ten en cuenta de cambiar [dominio] por el dominio que hayas seleccionado para acceder a Portainer.
Si te queda alguna pregunta sobre este tutorial u tienes dudas sobre tus servidores cloud en Clouding, escríbenos a soporte@clouding.io ¡Estamos a tu lado para ayudarte en lo que necesites!