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
CSS-Benennungsregeln Header: Header Inhalt: Inhalt...
Beginnen wir mit dem Körper: Wenn Sie eine Webseit...
1. Überprüfen Sie, ob das Modul „Status prüfen“ i...
Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...
Ich bin erst kürzlich zufällig auf diese kleine A...
Vue-Komponenten sind verbunden, daher ist es unve...
es installation Docker-Pull Elasticsearch:7.4.0 #...
Frage: Bei der Entwicklung des Alice-Verwaltungss...
So installieren und konfigurieren Sie MySQL auf M...
Einführung in MQTT MQTT (Message Queuing Telemetr...
Ein Satz zur Einführung von HOC Was ist eine Komp...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Umgebungsvorbereitung Start 1....
1. Einleitung ● Zufälliges Schreiben führt dazu, ...
Inhaltsverzeichnis 1. Prinzipübersicht Query Cach...