Wie wir alle wissen sind Container sehr statisch und haben auch Versionen. Portainer ist unsere Administrationsoberfläche für unsere Container Umgebung und sollte auch regelmäßig aktualisiert werden. Das müssen wir in diesem Falle aber über die CLI machen. Keine Sorge, jegliche anderen Container bleiben Online und aktiv und sind vom Update nicht betroffen.

Was müssen wir beachten?

Portainer legt seine Daten entweder in einem Bind Mount ab oder in einem Docker Volume. In 99% der Fälle werdet Ihr die normale Installation vom Container gewählt haben und da wird ein Docker Volume Namens “ portainer_data “ angelegt. Aber prüft es trotzdem mal nach.

docker volume ls

docker inspect portainer

# In der Regel werdet Ihr das bei euch so finden
 "portainer_data:/data"
                "Name": "portainer_data",
                "Source": "/var/lib/docker/volumes/portainer_data/_data",
                "Destination": "/data",

Wie Update ich den Portainer Container?

Das hier ist die Anleitung wenn du dich damals an die normale Installation gehalten hast.

docker stop portainer

docker rm portainer

docker pull portainer/portainer-ce

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

Frei übersetzt wird hier der Container nur gestoppt und entfernt. Danach wird das neue Image heruntergeladen und der Container mit seinen Parametern wieder gestartet. Danach ist euer Portainer wieder voll einsatzbereit.