Verwenden Sie den Befehl „Find“, um Dateien zu finden, die größer als eine bestimmte Größe sind: finden / -Typ f -Größe +10G Ein Verzeichnis ausschließen suchen / -Pfad "/media/xww" -Typ f -Größe +10G So ändern Sie den Speicherort lokaler Docker-Images und -Container Methode 1: Softlink Standardmäßig wird Docker hier gespeichert: /var/lib/docker sudo docker info | grep "Docker-Stammverzeichnis" Der direkteste Weg, dieses Problem zu lösen, besteht natürlich darin, die Partition in diesem Verzeichnis zu mounten, aber auf meiner Datenfestplatte befinden sich andere Dinge, die definitiv nicht einfach zu verwalten sind. Daher verwende ich die Methode zum Ändern des Speicherpfads des Images und des Containers, um das Ziel zu erreichen. Diese Methode wird über eine Soft-Verbindung implementiert. Stoppen Sie zuerst den Docker-Dienst: systemctl Neustart Docker Oder Service Docker Stop Verschieben Sie dann das gesamte Verzeichnis /var/lib/docker in den Zielpfad: mv /var/lib/docker /root/data/docker ln -s /root/data/docker /var/lib/docker Wenn Sie Docker zu diesem Zeitpunkt starten, werden Sie feststellen, dass das Speicherverzeichnis immer noch /var/lib/docker ist, es aber tatsächlich auf der Datenfestplatte gespeichert ist. Sie können die Kapazitätsänderungen auf der Datenfestplatte sehen. Methode 2: Erweiterbares logisches Volume Der Docker-Speicherort ist standardmäßig: a. Erstellen Sie eine neue Partition und formatieren Sie diese. PS: Die folgenden Vorgänge setzen voraus, dass Sie bereits eine vorhandene Volume-Gruppe haben und direkt ein logisches Volume erstellen können. Oder Sie können selbst ein logisches Volume erstellen oder Partitionen direkt verwenden, ohne logische Volumes zu verwenden: lvcreate -L 300G lv_docker vg_home mkfs.ext4 /dev/vg_home/lv__docker b. Mounten Sie die neue Partition am temporären Mount-Punkt [plain] view plain copy mkdir /mnt/docker mounten Sie /dev/vg_home/lv_docker /mnt/docker/ c. Nach dem Stoppen von Docker kopieren Sie die Daten unter /var/lib/docker zum temporären Einhängepunkt [plain] view plain copy Dienst Docker Stopp cp -r /var/lib/docker/* /mtn/docker d. Ändern Sie /var/lib/docker in //var/lib/docker.bak und erstellen Sie /var/lib/docker [plain] einfache Kopie anzeigen mv /var/lib/docker{,.bak} mkdir /var/lib/docker e. Hängen Sie die neue Partition in /var/lib/docker ein und richten Sie sie so ein, dass sie beim Booten automatisch eingehängt wird. [plain] einfache Kopie anzeigen mount /dev/vg_home/lv_docker /var/lib/docker vim /etc/fstab --- /dev/vg_home/lv_docker /docker_data ext4-Standardwerte 0 0 ---- f. Prüfen Sie, ob Docker verfügbar ist und ob die Daten vollständig sind [plain] view plain copy Docker-Bilder Docker ps -a g. Deinstallieren Sie nach der Bestätigung den temporären Einhängepunkt und löschen Sie /var/lib/docker.bak [plain] einfache Kopie anzeigen umount /mnt/docker rm -rf /var/lib/docker.bak Methode 3: Ändern Sie den Speicherpfad von Bildern und ContainernDer Parameter zum Angeben des Image- und Containerspeicherpfads lautet –graph=/var/lib/docker. Wir müssen nur die Konfigurationsdatei ändern, um die Startparameter anzugeben. Die Docker-Konfigurationsdatei kann die meisten Parameter für Hintergrundprozesse festlegen. Der Speicherort ist in jedem Betriebssystem unterschiedlich. Der Speicherort in Ubuntu lautet: /etc/default/docker, und der Speicherort in CentOS lautet: /etc/sysconfig/docker. Wenn es CentOS ist, fügen Sie die folgende Zeile hinzu: OPTIONEN=--graph="/root/data/docker" --selinux-enabled -H fd:// Wenn es Ubuntu ist, fügen Sie die folgende Zeile hinzu (da Ubuntu Selinux nicht standardmäßig aktiviert): OPTIONEN=--graph="/root/data/docker" -H fd:// # oder DOCKER_OPTS="-g /root/data/docker" Führen Sie abschließend einen Neustart durch und der Docker-Pfad wird in /root/data/docker geändert. vim /etc/default/docker Fügen Sie Konfigurationsinformationen hinzu DOCKER_OPTS="--graph=/home/docker" Speichern und beenden Sie den Service „Docker Restart“ Habe festgestellt, dass die Konfiguration nicht wirksam wurde. Lösung: mkdir -p /etc/systemd/system/docker.service.d cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf Wenn die Datei nicht existiert, erstellen Sie sie selbst und fügen Sie den folgenden Inhalt hinzu [Service] Umgebungsdatei=-/etc/default/docker ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS Konfiguration laden und Dienst systemctl daemon-reload neu starten Dienst Docker Neustart Überprüfen Sie, ob die Konfiguration wirksam ist Dies ist das Ende dieses Artikels über die Docker-Konfiguration lokaler Images und Container-Speicherorte. Weitere Informationen zur Docker-Konfiguration lokaler Images und Container-Speicherorte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger
>>: Vergleichen von Dokumentspeicherorten
In diesem Artikel wird das Tutorial zur kostenlos...
Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...
Inhaltsverzeichnis Vorwort 1. Grundkenntnisse zu ...
In diesem Artikelbeispiel wird der spezifische JS...
In diesem Artikel finden Sie das Installations-Tu...
Der häufigste Fehler vieler Website-Designer ist,...
Die Lösung für die Hintergrundkachelung oder Rahme...
Umgebungsvorbereitung Docker-Umgebung MySQL 5.7 (...
Inhaltsverzeichnis 1: MySQL-Ausführungsprozess 1....
Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...
Inhaltsverzeichnis Vorwort Frage Prinzip prüfen V...
Inhaltsverzeichnis Einführung Wirkung Prinzip bil...
Inhaltsverzeichnis Frage 1: Wie werden Requisiten...
Dieser Fall basiert auf dem CentOS 7-System Geeig...
Inhaltsverzeichnis 1. Was ist JavaScript? 2. Wofü...