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.
14. Juni 2022 um 22:03 Uhr
Zwei kleine „Verbesserungsvorschläge“.
1) Port 8000 ist für den Edge Agent und wird in den allermeisten Fällen nicht benötigt.
2) Wenn die Weboberfläche über HTTPS only verfügbar sein soll (und meiner Meinung nach sollte das so sein), könnt ihr Port 9000 ebenso entfernen und noch ein „–http-disabled“ hinzufügen.
22. April 2023 um 13:30 Uhr
Hat 1A funktioniert, danke 🙂
15. September 2023 um 21:31 Uhr
Aber sehr gerne.
23. September 2023 um 21:53 Uhr
Hallo Dennis,
ich wollte mal meine Docker in Portainer updaten –> Ging nicht mehr, Fehler 500. kA warum, ging mal.
Dann dachte ich, es macht Sinn mal den Portainer upzudaten, allerdings kommt der Befehl zu der folgenden Fehlermeldung. Hast du da einen Tipp? Ist der Server down oder zu langsam?
„docker pull portainer/portainer-ce“
–> Error response from daemon: Get „https://registry-1.docker.io/v2/“: context deadline exceeded
Danke Dir und weiter so!
23. September 2023 um 22:16 Uhr
Sorry, jetzt geht es. Entweder ist der Server wieder up oder mein DNS ging nach dem Neustart wieder.
24. Oktober 2023 um 23:31 Uhr
Vielen Dank für diesen hilfreichen Leitfaden zur Aktualisierung von Portainer!
Es ist großartig zu sehen, wie gut er die Schritte zur Aktualisierung erläutert. Solche klaren Anleitungen sind immer willkommen und machen das Leben einfacher.
Weiter so!
Mit freundlichen Grüßen,
Alltagsinfo
22. November 2023 um 20:41 Uhr
Hi! Nach dem Update bekomme ich folgende Fehlermeldung, wenn ich versuche, ein enviroment aufzurufen:
Failed loading environment Unable to connect to the Docker environment
22. November 2023 um 20:52 Uhr
Schon gut… Schien ein Bedienfehler gewesen zu sein ^^