Docker konfiguriert den Speicherort lokaler Images und Container

Docker konfiguriert den Speicherort lokaler Images und Container

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
Sie können den genauen Standort anzeigen, indem Sie den folgenden Befehl ausführen:

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:
/var/lib/docker
Im Allgemeinen machen wir die Root-Partition nicht zu groß. Für die Speicherung von immer mehr Bildern und Containern gibt es grundsätzlich zwei Lösungen
1. Mounten Sie die große Partition in /var/lib/docker:
Im Allgemeinen wird die Erstellung einer logischen LVM-Partition gewählt, um die spätere Erweiterung der Gruppe zu erleichtern.

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 Containern

Der 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.
Wenn es nicht funktioniert, gehen Sie wie folgt vor:

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:
  • Docker-Container erklärt ausführlich, wie man das Image vereinfacht und die Größe reduziert
  • Docker generiert Bilder über Container und übermittelt DockerCommit im Detail
  • Skywalking: Containerisierte Bereitstellung von Docker-Images zum Erstellen von K8s vom Test bis zur Verfügbarkeit
  • Implementierung der IDEA-Remoteverwaltung von Docker-Images und Containerdiensten
  • Docker-Container-Praxis-Image-Warehouse
  • Docker-Container-Praxis: So funktionieren Images und Container

<<:  Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

>>:  Vergleichen von Dokumentspeicherorten

Artikel empfehlen

Zusammenfassung der Namenskonventionen für HTML und CSS

CSS-Benennungsregeln Header: Header Inhalt: Inhalt...

HTML-Grundlagen: HTML-Inhaltsdetails

Beginnen wir mit dem Körper: Wenn Sie eine Webseit...

So implementieren Sie den Dienststatus zur Nginx-Konfigurationserkennung

1. Überprüfen Sie, ob das Modul „Status prüfen“ i...

Detaillierte Erklärung des Vue2 Cube-UI-Zeitwählers

Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...

Vue: Zwei Komponenten auf gleicher Ebene erreichen eine Wertübertragung

Vue-Komponenten sind verbunden, daher ist es unve...

Lösung für den Konflikt zwischen Nginx und Backend-Port

Frage: Bei der Entwicklung des Alice-Verwaltungss...

MySQL 5.7.12 Installations- und Konfigurations-Tutorial unter Mac OS 10.11

So installieren und konfigurieren Sie MySQL auf M...

Tutorial zur Installation und Verwendung von Docker MQTT

Einführung in MQTT MQTT (Message Queuing Telemetr...

Zusammenfassung der HOC-Nutzung von React-High-Order-Komponenten

Ein Satz zur Einführung von HOC Was ist eine Komp...

js, um einen einfachen Drag-Effekt zu erzielen

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

Jenkins verpackt Microservices, um Docker-Images zu erstellen und auszuführen

Inhaltsverzeichnis Umgebungsvorbereitung Start 1....

Sequentielles und zufälliges Schreiben auf Linux-Festplatten

1. Einleitung ● Zufälliges Schreiben führt dazu, ...

Grafische Erklärung des MySQL-Abfragecaches

Inhaltsverzeichnis 1. Prinzipübersicht Query Cach...