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:
|
<<: Detaillierte Erklärung der Filter und Anweisungen in Vue
>>: So legen Sie ein Kennwort für MySQL Version 5.6 auf dem Mac fest
Dieses Problem ist mir beim Erstellen der Anmelde...
Vorwort Da die wichtigste Datenstruktur im MySQL-...
Finden Sie das Problem Heute bin ich auf ein Prob...
1. Docker Compose Übersicht Compose ist ein Tool ...
Inhaltsverzeichnis Schreiben Sie docker-compose.y...
Inhaltsverzeichnis 1. Modulares Konzept 2. Modula...
Vorschauadresse: https://ovsexia.gitee.io/leftfix...
Inhaltsverzeichnis Grundlegende Selektoren: Ebene...
In diesem Artikel wird die Installations- und Kon...
1. Informationen zur Installation von Docker find...
Hier ist eine Lösung für das Problem, dass der Ra...
Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...
Inhaltsverzeichnis Fehlerdemonstration Durch bere...
Ich weiß nicht, ob Sie schon einmal in eine solch...
Inhaltsverzeichnis 1. Lernen Sie, je nach Anforde...