Portainer es una interfaz gráfica para gestionar los contenedores de Docker, ya vimos cómo instalar Docker, además de crear y gestionar los contenedores mediante la línea de comandos, también podemos hacerlo de una forma más cómoda que es usando Portainer.
Portainer crea contenedores de manera muy sencilla, permitiendo pararlos reiniciarlos y eliminarlos con un solo click.
Instalar Portainer
Instalar Portainer es muy sencillo, tan solo tenemos que ingresar por SSH y ejecutar el comando:
docker run -itd -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /docker/portainer/data:/data portainer/portainer-ce
Explicación de los parámetros empleados:
- -itd i(init) para iniciar el contenedor nada más crearlo, t(tag) etiqueta la imagen para que tenga un nombre entendible, d(detached mode) para correr el contenedor en background.
- -p Son los puertos que expone el contenedor hacia afuera.
- –name Nombre del contenedor.
- –restart La opción always hará que en caso de que el contenedor se quede colgado y no responda este se reinicie automáticamente.
- -v Volumenes a montar, son las carpetas que usará la aplicación.
Primero Docker busca la imagen de portainer localmente, como evidentemente no la tenemos procede a descargarla de internet y realiza las operaciones necesarias para configurar el contenedor y ponerlo en marcha.
Acceder a Portainer
Ya tenemos Portainer instalado en nuestro sistema, para acceder tenemos que poner en el navegador la Ip de nuestro equipo seguida del puerto 9000:
http://ip-de-nuestro-equipo:9000
La primera vez que accedemos a la interfaz de Portainer, nos pide una contraseña para el usuario administrador, el único requisito es que tenga al menos ocho carácteres de longitud.
Introducimos la contraseña y le damos a ”Create User” y accedemos a Portainer.
Si hacemos click en “Containers” se mostrará la lista de contenedores Docker creados, hasta ahora solo hemos creado el contenedor de la aplicación “Portainer”, pero la idea es crear un contenedor por cada aplicación que necesitemos en el centro de domótica.
En el Dashboard podemos ver las imágenes descargadas, stacks (hablaremos de ellos en otro apartado) y contenedores creados.
Una imagen es el software que se descarga para crear el contenedor y puede ser usada para crear más de un contenedor con la misma imagen, por ejemplo puedo descargar una imagen Linux y crear cinco contenedores Linux con la misma imagen.
Problemas instalando Portainer
Got permission denied while trying to connect to the Docker daemon socket
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=portainer": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
Causa: Este error sucede cuando el usuario no tiene los permisos necesarios para trabajar con Docker.
Solución: Agregar el usuario Pi al grupo Docker: Añadir usuario Pi al grupo Docker
hola, y una vez instalado como se puede actualizar portainer?
Hola Francisco,
Actualizar Portainer es muy sencillo, tan solo tienes que acceder a la consola y ejecutar dos comandos, puedes verlo en la guía de Cómo actualizar Portainer https://domotiqueros.com/como-actualizar-portainer/