Zusammenfassung des Speicherorts und Tipps für Docker-Konfigurationscontainer

Zusammenfassung des Speicherorts und Tipps für Docker-Konfigurationscontainer

Tipps zur Verwendung von Docker

1. Bereinigen Sie alle gestoppten Docker-Container

Manchmal haben wir viele angehaltene Container oder Container, die aufgrund von erzwungenen Beendigungsfehlern nicht verwendet werden können. Dann müssen wir sie löschen, aber es ist mühsam, sie einzeln zu löschen. Wir müssen rm so oft ausführen, wie Container vorhanden sind. Wir können die IDs aller Container gemäß docker ps -qa herausfinden und sie alle auf einmal löschen. Machen Sie sich keine Gedanken über das Löschen laufender Container. rm kann laufende Container nicht löschen. Auf diese Weise können wir alle angehaltenen Container auf einmal löschen.

# Gilt nur für die Linux-Umgebung docker rm $(docker ps -qa)

2. Zeigen Sie die Umgebungsvariablen im Bild an

Wenn wir ein Bild erstellen oder abrufen und seine Umgebungsvariablen kennen möchten, denken wir zuerst daran, einen Container zu erstellen und ihn anzuzeigen. Tatsächlich müssen wir das nicht. Wir können es direkt über env anzeigen.

Docker führt Nginx-Umgebung aus 

3. Unterschiede zwischen Windows und Linux

Der Hauptgrund für den Unterschied zwischen diesen beiden Umgebungen ist die Frage der Docker-Unterstützung. Wir alle wissen, dass Docker zuerst unter Linux veröffentlicht wurde und vom Linux-Kernel abhängt, aber unter Windows nicht verfügbar ist. Wie verwenden wir es jetzt? Virtuelle Maschinen. Wenn es sich um eine Version unter Win10 handelt, wird es grundsätzlich mit VirtualBox installiert. Viele Win10-Benutzer wählen die Desktop-Version und verwenden Hyper-V, das ebenfalls eine Art virtuelle Maschine ist. Docker kann unter Windows erst verwendet werden, nachdem eine virtuelle Maschine verfügbar ist. Hier sollten wir die beiden Unterschiede kennen.

Unter Linux befindet sich Docker direkt auf dem Linux-System. Unter Windows ist dies jedoch anders. Das Windows-System ist eine virtuelle Maschine, und Docker befindet sich auf der virtuellen Maschine.

Linux-System << Docker-Container

Win-System << virtuelle Maschine << Docker-Container

Aus diesem Grund gibt es bei uns leicht unterschiedliche Verwendungsweisen. Am gebräuchlichsten ist das Öffnen des Ports.

Linux-System: Der Docker-Container-Port wird direkt dem Linux-System zugeordnet

Windows-System: Der Docker-Container-Port wird der virtuellen Maschine zugeordnet und dann von der virtuellen Maschine unserem Windows zugeordnet

Hinweis: Wählen Sie beim Auswählen des Netzwerks in unserer virtuellen Maschine Network Address Translation (NAT), damit wir uns nicht um das Port-Mapping-Problem von der zwischengeschalteten virtuellen Maschine zur Windows-Ebene kümmern müssen.

4. Montieren

Bei der Verwendung von Docker erstellen viele Leute gerne Images, packen die Anwendung direkt in das Image und starten das Image direkt. Alles ist in Ordnung, aber es ist unvermeidlich, dass wir manchmal kleinere Änderungen vornehmen, insbesondere Konfigurationsdateien oder kleinere Änderungen in einigen Projekten. Müssen wir zu diesem Zeitpunkt noch ein neues Image erstellen? Die Antwort ist nein, es besteht keine Notwendigkeit

Wir verwenden die Nginx-Image-Bereitstellung auf dem Frontend, stellen jedoch nach der Veröffentlichung fest, dass es einen Stil gibt, der feinabgestimmt werden muss. Müssen wir ein Image neu erstellen? Wird dies für uns problematisch sein (zumindest werde ich es als problematisch empfinden). Denken Sie darüber nach, wir müssen nur die Dateien im Container mit den geänderten Dateien überschreiben. Wie können wir die Dateien im Container direkt mit den geänderten Dateien überschreiben? Es gibt zwei Möglichkeiten: Erstens, die Dateien direkt in den Container kopieren. In diesem Prozess müssen wir den Container noch bedienen. Wie können wir den Container nicht verschieben? Mounten Wir können die Dinge, die später geändert werden, direkt beim Starten des Containers auf dem Host mounten, sodass wir den Container nicht verschieben müssen. Verwenden Sie den Parameter -v, um die Hostdatei oder das Hostverzeichnis beim Starten auf dem Container zu mounten.

docker run -d -p 80:80 -v /c/Benutzer/SunArmy/Desktop/html:/usr/share/nginx/html nginx 

Schreiben wir einfach eine index.html und schreiben darin welcome nginx

Überschreiben Sie diese Datei mit index.html in /opt/docker/html/

Erneut besuchen

Kein Neustart erforderlich, klicken Sie einfach auf „OK“.

Warum nicht direkt in den Container cp wählen?

Es gibt eine solche Situation: Wenn Sie die Konfigurationsdatei ändern müssen, müssen Sie sie neu starten. Beim Ändern schreiben Sie jedoch versehentlich die falsche Konfigurationsdatei. Dann kann Ihr Container nicht gestartet werden und Sie können die Konfiguration im Container nicht ändern (es sei denn, Sie erstellen den Container neu). Mit anderen Worten: Wenn wir die Konfigurationsdatei außerhalb mounten und sie nicht starten können, können Sie sie direkt auf dem Host in die richtige Konfiguration ändern und neu starten. Zusammenfassend lässt sich sagen, dass die Mount-Methode für den Container bequemer und sicherer ist als die CP-Methode.

1. jq-Tool

Zum Schluss stellen wir ein Tool für die Bedienung von JSON vor. Dieses wird beim Anzeigen der Containerkonfiguration verwendet. Wir verwenden die Docker-Inspect-ID, um die Containerkonfiguration anzuzeigen, wodurch häufig einige Informationen herausgefiltert werden, an denen wir interessiert sind. Im Allgemeinen wählen wir Docker-Inspect --format= oder verwenden grep

Doch egal, welche Sie verwenden, sie ist nicht so gut wie die uns am besten vertraute JSON-Operationsmethode.

Das jq-Tool muss separat installiert werden: yum install jq

Verwenden Sie jq, um Docker Inspect zu filtern und die Adresse zu erhalten

docker inspect ac |jq -r .[0].Netzwerkeinstellungen.IP-Adresse

. stellt die Ausgabe vor der Pipeline dar, und die [0] danach ist das erste Element des Arrays. Der . danach ist ähnlich wie das Hervorheben der Attribute im Objekt, was dasselbe ist, wie wenn wir JSON normalerweise verwenden. jq kann JSON-Dateien auch bequem formatieren und anzeigen, was ein großartiges Tool zum Anzeigen von JSON-Dateien in der Befehlszeile ist.

2. Ändern Sie den Speicherort lokaler Docker-Images und -Container

Viele wissen nur, dass ein Container erstellt wurde, haben aber nie darauf geachtet, wo sich der erstellte Container befindet. Wo ist der lokale Spiegel?

Wenn Sie jedoch aufpassen müssen, liegt dies häufig daran, dass Ihre Docker-Images und -Container Ihre Festplatte füllen.

Anzeigen, wo Docker-Images und -Container gespeichert sind

Docker-Informationen | Greo Docker

Der Standardspeicherort ist: /var/lib/docker

Es gibt zwei Möglichkeiten den Speicherort zu ändern:

1): Verschieben Sie /var/lib/docker durch Erstellen eines Softlinks an einen anderen Ort und erstellen Sie einen Softlink hierher

# Docker stoppen
 Dienst Docker Stopp
# Verschieben Sie /var/lib/docker nach /usr/local/
 mv /var/lib/docker /usr/local/
# Erstellen Sie eine Soft-Verbindung ln -s /usr/local/docker /var/lib/docker
# Docker starten
 Dienst Docker starten

Zu diesem Zeitpunkt haben wir es geändert, aber wenn wir den Speicherort überprüfen, sehen wir immer noch /var/lib/docker

Dies ist jedoch ein Link. Sie können die Größe überprüfen und feststellen, dass sie leer ist. Der tatsächliche Speicherort ist /usr/local/docker geworden

# Zeigen Sie die Größe des Verzeichnisses /var/lib/docker an du -dh /var/lib/docker

2): Ändern Sie die Konfigurationsdatei

Die Standardkonfigurationsdatei ist /etc/docker/daemon.json

Wenn nicht, erstellen Sie Ihr eigenes

{
 "Registrierungsspiegel": ["http://hub-mirror.c.163.com"],
 "Grafik": "/opt/docker"
}

Passen Sie einfach den Diagrammwert an Ihren Standort an und starten Sie neu. OK

Start-up

Dienst Docker Stopp

stoppen

Dienst Docker starten

Neustart

Dienst Docker Neustart

Überprüfen Sie den Speicherort des Dockers erneut. Er wurde erfolgreich geändert.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Docker-Konfiguration Alibaba Cloud Container Service-Betrieb
  • Detaillierte Erläuterung des Konfigurationsprozesses des Docker-Container-Netzwerkports
  • Detaillierte Erläuterung gängiger Befehle zur Netzwerkkonfiguration von Containern in Docker
  • Detaillierte Erläuterung der Docker Fast Build- und Alibaba Cloud-Containerbeschleunigungskonfiguration in der Windows 7-Umgebung
  • Implementierung der Änderung von Konfigurationsdateien im Docker-Container
  • nginx generiert automatisch Konfigurationsdateien im Docker-Container
  • Docker ändert die Konfigurationsinformationen eines nicht gestarteten Containers

<<:  Detaillierte Erklärung der Filter und Anweisungen in Vue

>>:  So legen Sie ein Kennwort für MySQL Version 5.6 auf dem Mac fest

Artikel empfehlen

MySQL-Index für Anfänger

Vorwort Da die wichtigste Datenstruktur im MySQL-...

So verarbeiten Sie lokal dynamisch geladene Bilder in Vue

Finden Sie das Problem Heute bin ich auf ein Prob...

Detaillierte Erklärung des JQuery-Selektors

Inhaltsverzeichnis Grundlegende Selektoren: Ebene...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...

Beispiel für die Bereitstellung von MySQL 8.0 mit Docker

1. Informationen zur Installation von Docker find...

Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

Hier ist eine Lösung für das Problem, dass der Ra...

MySql-Freigabe der Nullfunktionsnutzung

Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...

So integrieren Sie Bilder eleganter in Vue-Seiten

Inhaltsverzeichnis Fehlerdemonstration Durch bere...

Analyse des Prozesses zum Erstellen eines LAN-Servers basierend auf http.server

Ich weiß nicht, ob Sie schon einmal in eine solch...

Node.js gibt je nach Anforderungspfad unterschiedliche Daten zurück.

Inhaltsverzeichnis 1. Lernen Sie, je nach Anforde...