So bereinigen Sie regelmäßig private Docker-Server-Images

So bereinigen Sie regelmäßig private Docker-Server-Images

Die Verwendung von CI zum Erstellen von Docker-Images für die Veröffentlichung hat die Effizienz der Versionsveröffentlichung für alle erheblich verbessert, sodass das Image-Repository schnell erweitert wurde. Um den Festplattendruck zu verringern, müssen wir einige Bereinigungsstrategien festlegen.

Die Bereinigungsstrategien für verschiedene Docker-Images sollten unterschiedlich sein. Beispielsweise werden standardmäßig die letzten fünf Versionen von Bildern aufbewahrt, alle Tool-Bilder werden aufbewahrt und Geschäftsbilder werden einen Monat lang aufbewahrt.

Der einfache Weg, 5 Bilder aufzubewahren, ist wie folgt:

Laden Sie https://github.com/mlabouardy/nexus-cli herunter und verwenden Sie die CLI, um die Entfernung durchzuführen.

herunterladen

wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli
chmod +x Nexus-CLI

Konfiguration

./nexus-cli konfigurieren 

Abschließend wird die .credentials-Datei in diesem Verzeichnis erstellt

# Nexus-Anmeldeinformationen
nexus_host = "http://nexus.demo.com"
nexus_username = "Administrator"
nexus_password = "Administratorkennwort"
nexus_repository = "Ihr privates Docker-Repository"

Beachten Sie, dass der im Host eingetragene Host und Port von Nexus nicht dem Port des Repo entsprechen, der Docker entspricht.

nexus_repository ist das zu Docker gehörende Repo.

Spiegel anzeigen

./nexus-cli image ls

Behalten Sie die letzten 5

./nexus-cli image löschen -name mlabouardy/nginx -keep 5

Umfassendes Skript

sauber.sh

image_file=bild.txt
CLI_HOME=/data/nexus3
KEEP_VERSION_NUM=5

$CLI_HOME/nexus-cli image ls > $image_file
sed -i '$d' $Bilddatei


cat $image_file | während Zeile lesen
Tun
 echo "$line aufräumen"
 $CLI_HOME/nexus-cli image löschen -name $line -keep $KEEP_VERSION_NUM
Erledigt

Geplante Aufgaben

crontab -e

0 2 * * * sh /data/nexus3/clean.sh

Erstellen einer Nexus-Aufgabe

denken

Wie bereits erwähnt, sollten für unterschiedliche Bilder unterschiedliche Aufbewahrungsstrategien ausgewählt werden. Natürlich kann man nicht nur 5 behalten. Beispielsweise kann ein Tool-Image mit großer Sorgfalt entwickelt worden sein, die Anwendung kann jedoch noch eine alte Version sein. Für Geschäftsbilder wurden an einem Tag n Veröffentlichungen vorgenommen und n Bilder hinzugefügt. Wie werden diese Versionen verwaltet?

Eine grobe Idee besteht darin, den Bildnamen zu standardisieren, beispielsweise durch das Hinzufügen von Präfixen wie Tools-, Biz- usw.

Aufgeteilt auf verschiedene Repos. Verwenden Sie für Tools ein separates Repository und für jedes Unternehmen ein eigenes Repository. Für verschiedene Repositorys gelten unterschiedliche Aufbewahrungsrichtlinien.

Zusammenfassen

Das Obige ist die vom Herausgeber vorgestellte Methode zum regelmäßigen Bereinigen von Docker-Privatserver-Images. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Lösung zur Bereinigung des Docker-Festplattenspeichers
  • Gängige Methoden und Probleme der Docker-Bereinigung
  • Docker-Bereinigungsumgebungsvorgang
  • So bereinigen Sie den von Docker belegten Speicherplatz
  • So bereinigen Sie von Docker generierte Junk-Dateien
  • So bereinigen Sie Docker-Ressourcen schnell
  • Sammlung von Docker-Bereinigungsbefehlen
  • So bereinigen Sie Ihre Docker-Daten vollständig

<<:  Ausführliches Installationstutorial für MySQL 8.0.12 winx64

>>:  JavaScript-Methode zum Erkennen des Dateityps

Artikel empfehlen

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Ubuntu 20.04 stellt eine Verbindung zu WLAN her (2 Methoden)

Ich habe vor Kurzem Ubuntu 20.04 installiert und ...

Reagieren Sie auf den nativen ScrollView-Pulldown-Aktualisierungseffekt

In diesem Artikel wird der spezifische Code des P...

Detaillierte Darstellung des MySQL 5.7.33-Installationsprozesses

Inhaltsverzeichnis Download des Installationspake...

Webpack lädt CSS-Dateien und ihre Konfigurationsmethode

webpack lädt CSS-Dateien und deren Konfiguration ...

Super ausführliches Tutorial zur Installation von MySQL 8.0.23

Inhaltsverzeichnis Vorwort 1. Laden Sie MySQL von...

MySQL NULL-Datenkonvertierungsmethode (unbedingt lesen)

Wenn Sie MySQL zum Abfragen der Datenbank verwend...

Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg

1. Wenn ffmpeg Videodateien überträgt, können die...

jQuery realisiert die volle Funktion des Einkaufswagens

In diesem Artikel wird der spezifische Code von j...

WeChat-Applet implementiert Suchfunktion und springt zur Suchergebnisseite

Suchseite: search.wxml-Seite: <view class=&quo...

Zusammenfassung zur Verwendung des Ausrufezeichen-Befehls (!) unter Linux

Vorwort Vor kurzem hat unsere Firma MBP konfiguri...