La idea es tener corriendo portainer en cualquier instalación de mi casa, ya sea en el nuc de domotica, en el que sirve a internet contenido o en el NAS
instalación:
Lo primero es crear el volumen
sudo docker volume create portainer_data
Ahora en una sola línea hacemos todo:
docker run -d --name=portainer --hostname=portainer --network=host --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -e TZ='Europe/Madrid' portainer/portainer-ce:latest
Ahora portainer esta instalado y corriendo en el puerto 9000. Para acceder al dashboard, ir a 127.0.0.1:9000 en el navegador.
Actualizaciones:
Una vez está instalado según vayan saliendo las nuevas actualizaciones seguiremos los siguientes pasos:
En un solo comando paro y borro el contenedor actual:
sudo docker stop portainer && sudo docker rm portainer
O bien en dos comandos separados:
docker stop portainer
docker rm portainer
Lo siguiente es borrar la imagen para ello listar todas las imagenes existentes
docker image ls
Tras localizar la imagen que nos interesa hay que borrarla mediante el id
docker rmi <idDeLaImagen>
Ahora hay que volver a usar la línea que crea el contenedor, en este caso al tener ya borrada la imagen ira a buscar la nueva y montará portainer actualizado a la última versión.
docker run -d --name=portainer --hostname=portainer --network=host --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -e TZ='Europe/Madrid' portainer/portainer-ce:latest