Latest web development tutorials

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