Tech

Einfache Aktualiseriung von portainer.io mittels docker-compose.yml

Zur einfachen Verwaltung von Docker Containern verwende ich portainer. Als ich die mehrschrittige Aktualisierung irgendwann so leid war, habe ich eine Docker Compose Konfiguration gebaut. Diese teile ich mit euch in diesem Beitrag.

Wer portainer noch nicht kennt, der kann sich hier darüber informieren.

Orientiert habe ich mich dabei an den offiziellen Installations-Schritten für einen einzelen (standalone) Docker Host unter Linux. Und so sieht meine Docker Compose Konfiguration „docker-compose.yml“ für portainer aus.

version: '3'

services:
  portainer:
    image: portainer/portainer:latest
    container_name: portainer
    restart: always
    ports:
      - 8999:9000
      - 8000:8000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data
volumes:
  portainer_data:

Zum Start des Containers über Docker Compose müsst ihr im gleichen Verzeichnis sein, wie die Datei „docker-compose.yml“.

docker-compose up -d

Die Aktualisierung erfolgt dann in drei Schritten

  1. Aktuelle Version des Container Images herunterladen
docker-compose pull

2. portainer Container mit den neuen Image starten

docker-compose up --no-deps --force-recreate --build --remove-orphans -d

3. Nicht mehr benötigte, veraltete Images löschen

docker image prune

Das war’s schon. Wenn ihr Fragen oder Anregungen habt, gerne in die Kommentare.

Thomas Götten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.