1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. IT-Infrastruktur und Administration
  3. Linux und Open Source

Portainer unter Linux

  • Blacksonny
  • 1. April 2025 um 09:31
  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 1. April 2025 um 09:31
    • #1

    Hey Leute,


    mein Discord Bot v2 macht sich sehr gut in der Zwischenzeit. Hab jetzt auch Github Workflow aufgebaut, damit ich über den Workflow den Docker Container und Bot bauen kann.

    Das funktioniert soweit, was mich aktuell stört sind die danach entstehenden ungenutzten Images von ca. 400MB. Kann man diese automatisch bereinigen lassen?

  • Akrep
    9
    Akrep
    Mitglied
    Reaktionen
    33
    Punkte
    763
    Trophäen
    1
    Beiträge
    126
    • 1. April 2025 um 19:46
    • #2

    Wenn du auf einem Server arbeitest und regelmäßig ungenutzte Images bereinigen möchtest, könntest du einen Cron-Job einrichten, der den docker system prune-Befehl in regelmäßigen Abständen ausführt.

    docker system prune: https://docs.docker.com/reference/cli/docker/system/prune/

  • PixelPatron
    20
    PixelPatron
    github.com/pixelpatron90
    Reaktionen
    164
    Punkte
    4.059
    Beiträge
    720
    Einträge
    3
    • 5. Mai 2025 um 13:02
    • #3

    Hey,

    kannst du das eventuell ausführlich erörtern? Am liebsten bildlich unterlegt :) meins ernst :)

    Lg

    pixelpatron-100000?style=for-the-badge&logo=X&logoColor=white&labelColor=000000&color=FF0000 pixel_patron-100000?style=for-the-badge&logo=Discord&logoColor=white&labelColor=000000&color=FF0000 pixelpatron90-100000?style=for-the-badge&logo=GitHub&logoColor=white&labelColor=black&color=FF0000

    https://evarioo.eu/

  • Cyburr
    1
    Cyburr
    Mitglied
    Reaktionen
    2
    Punkte
    7
    Beiträge
    1
    • 5. Mai 2025 um 21:19
    • #4

    Ich wuerde einen systemd timer statt eines cronjobs erstellen, macht prinzipiell aber aehnliches:


    Service erstellen:

    Code
    sudo nano /etc/systemd/system/docker-prune.service
    Code
    [Unit]
    Description=Run docker system prune
    
    [Service]
    Type=oneshot
    ExecStart=/usr/bin/docker system prune -af

    Timer erstellen:

    Code
    sudo nano /etc/systemd/system/docker-prune.timer
    Code
    [Unit]
    Description=Run docker system prune @ 2 AM
    
    [Timer]
    OnCalendar=*-*-* 02:00:00
    Persistent=true
    
    [Install]
    WantedBy=timers.target

    Aktivieren:

    Code
    sudo systemctl daemon-reload
    sudo systemctl enable --now docker-prune.timer

    Checken ob der Timer exisitert:

    Code
    systemctl list-timers | grep docker-prune
  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 6. Mai 2025 um 23:40
    • #5

    Cool danke für die ausführliche Anleitung. Cyburr Das geht in die richtige Richtung und würde mir auch komplett ausreichen.


    Hätte aber noch eine Bonusfrage: Gibt es da auch eine Möglichkeit anhand der Action des Github Workflows den „Job“ zu triggern nach Abschluss des Builds zum Bereinigen des Dockers? Damit würde ich mir einen Timer sparen der eventuell unnötig anspringt.

    Jetzt gerade beim Schreiben denke ich mir eventuell gibt es auch eine Möglichkeit nach dem Bauen über den Workflow direkt nach Abschluss Docker zu bereinigen. Recherchiere es mal und gebe Feedback.


    Danke an der Stelle, falls jemand schon die Antwort dazu kennt auch gerne direkt beantworten:grinning_face_with_smiling_eyes:

  • Online
    Syntafin
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.773
    Trophäen
    2
    Beiträge
    1.412
    • 7. Mai 2025 um 01:09
    • #6

    Du könntest doch innerhalb des Deployments einen Prune triggern?

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 7. Mai 2025 um 23:08
    • #7

    Genau das meinte ich mit meinem letzten Beitrag hier eventuell wäre das die beste Option:grinning_face_with_smiling_eyes:

  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 8. Mai 2025 um 10:56
    • #8

    Update: Mit dem Einbinden direkt in den Workflow hats perfekt funktioniert. Trotzdem danke für die Anleitung Cyburr, das könnte mir bei anderer Stelle zugutekommen:thumbs_up:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung