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. 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! Das könnte Sie auch interessieren:
|
<<: Ausführliches Installationstutorial für MySQL 8.0.12 winx64
>>: JavaScript-Methode zum Erkennen des Dateityps
In diesem Artikelbeispiel wird der spezifische Co...
Abschnitt Studieninhalte Std 1 Webdesign-Übersich...
MySQL Workbench – Modellierungs- und Designtool 1...
In diesem Artikel finden Sie das grafische Tutori...
Wenn wir auf einen Fehler stoßen, denken wir oft ...
1. Installieren Sie die Datenbank 1) yum -y insta...
Verwenden Sie den folgenden Befehl, um einen Cont...
1. Einleitung Beim Schreiben einer Seite stoßen w...
Inhalt 1. Geben Sie den Lesern einen Grund zu blei...
In diesem Projekt wird der Docker-Container zum E...
Bei einem aktuellen Problem gibt es folgendes Phä...
Schritt 1: Überprüfen Sie die lokalen Ethernet-Ei...
Code kopieren Der Code lautet wie folgt: <inpu...
Vorwort Manchmal stößt man auf Geschäftstabellen,...
Inhaltsverzeichnis Vorwort 1. Vorbereitung 2. Ins...