Docker Behälter
Docker Client
Docker Client ist sehr einfach, können wir direkt Docker Befehl geben Sie alle Befehlsoptionen Docker-Client zu sehen.
w3big@w3big:~# docker
Docker Befehl --help durch ein tieferes Verständnis des angegebenen Befehls Docker Verwendung befehlen.
Zum Beispiel wollen wir spezielle Anweisungen für die Verwendung Docker Statistiken , um zu sehen:
w3big@w3big:~# docker stats --help
Führen Sie eine Web-Anwendung
Wir betreiben die Vorderseite des Behälters und nicht Teil dessen, was besondere Verwendung.
Lassen Sie uns versuchen Docker zu verwenden, um eine Web-Anwendung zu erstellen.
Wir werden eine Python-Flasche Docker Container-Anwendung laufen eine Web-Anwendung auszuführen.
w3big@w3big:~# docker run -d -P training/webapp python app.py
Parameter Beschreibung:
-d: der Behälter im Hintergrund laufen zu lassen.
-P: Internes Netzwerk durch den Container Port - Mapping auf dem Host verwendet die wir verwenden.
Siehe Webanwendungscontainer
Verwenden Sie Docker ps das Schiff zu sehen wir laufen
w3big@w3big:~$ docker ps
Hier gibt es mehr Informationen über die Ports.
PORTS 0.0.0.0:32769->5000/tcp
Docker offenen Port 5000 (Standard-Python-Flask-Port) an den Host-Port 32769 zugeordnet.
Dann können wir die Anwendung über einen Browser Web-Zugriff
Wir können auch die Option -p geben Sie den angegebenen Port zu binden.
w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py
Siehe Docker ps Schiff Laufen
Port 5000 wird in das Innere des Containerhafens 5000 auf unserem lokalen Host zugeordnet.
Shortcut-Netzwerkanschluss
Durch Docker ps Befehl Port-Mapping-Container anzuzeigen, Docker bietet auch eine andere Abkürzung Docker Port, kann die Verwendung Docker Port die angegebene (ID oder Name) eines Behälters Port-Mapping sehen Sie den Host-Port-Nummer zu bestimmen.
Die obige Web-Anwendung, die wir für die Container-ID erstellt: 7a38a1ad55c6 genannt: determined_swanson
Kann ich Docker Port 7a38a1ad55c6 oder Docker Port determined_swanson verwenden, um die Zuordnung für den Containerhafen zu sehen
w3big@w3big:~$ docker port 7a38a1ad55c6 5000/tcp -> 0.0.0.0:5000
w3big@w3big:~$ docker port determined_swanson 5000/tcp -> 0.0.0.0:5000
Siehe WEB Anwendungsprotokoll
Docker Protokolle [ID oder Name] können die Standardausgabe im Inneren des Behälters zu sehen.
w3big@w3big:~$ docker logs -f 7a38a1ad55c6 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) 192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 - 192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -
-f: Es sei dokcer protokolliert das gleiche wie mit dem tail -f auf die Standardausgabe im Inneren des Behälters.
Aus der obigen können wir die Anwendung den Port 5000 in der Lage sein zu sehen und Zugriffsprotokoll Anwendung.
Sehen Sie den Prozess Webanwendungscontainer
Wir können auch Docker oben verwenden Sie das Innere des Behälters laufenden Prozesse anzuzeigen
w3big@w3big:~$ docker top determined_swanson
Überprüfen Sie die Web-Anwendung
Verwenden Sie Docker inspizieren die zugrunde liegenden Informationen Docker ist zu sehen. Es wird eine JSON-Datei geben die Konfigurations- und Statusinformationen Docker Container aufzeichnet.
w3big@w3big:~$ docker inspect determined_swanson [ { "Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361", "Created": "2016-05-09T16:20:45.427996598Z", "Path": "python", "Args": [ "app.py" ], "State": { "Status": "running", ......
Stopp Webanwendungscontainer
w3big@w3big:~$ docker stop determined_swanson determined_swanson
Restart Webanwendungscontainer
Das Schiff hat aufgehört, wir den Befehl Docker Start verwenden können, um zu starten.
w3big@w3big:~$ docker start determined_swanson determined_swanson
Docker ps das Schiff am Laufen zu sehen -l
Container ausgeführt wird, können wir Docker Neustart Befehl zum Neustart
Entfernen Webanwendungscontainer
Wir können Docker rm Befehl verwenden, um unnötige Container löschen
w3big@w3big:~$ docker rm determined_swanson determined_swanson
Wenn Sie einen Container löschen, muss der Behälter gestoppt werden, sonst werden sie die folgenden Fehler gemeldet
w3big@w3big:~$ docker rm determined_swanson Error response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f