Latest web development tutorials

pojemniki dokowane

klient Docker

Klient doker jest bardzo prosta, można bezpośrednio wprowadzić polecenie Döcker, aby zobaczyć wszystkie opcje polecenia Docker klienta.

w3big@w3big:~# docker

Komenda Docker --help dowództwo poprzez głębsze zrozumienie określonego zastosowania polecenia Docker.

Na przykład, chcemy zobaczyć szczegółowe instrukcje dotyczące statystyk wykorzystanie Döcker:

w3big@w3big:~# docker stats --help


Uruchom aplikację internetową

Prowadzimy przodu pojemnika, a nie część co konkretnego zastosowania.

Spróbujmy użyć docker do budowy aplikacji internetowych.

Będziemy uruchomić Pythona Flask aplikacji kontenera docker do uruchamiania aplikacji internetowych.

w3big@w3big:~# docker run -d -P training/webapp python app.py

Parametr Opis:

  • -d: pojemnik, aby działać w tle.

  • -P: Sieć wewnętrzna wykorzystywana przez mapowanie portów Pojemnik do hosta używamy.


Zobacz kontener aplikacji WEB

Użyj Döcker ps aby statek prowadzimy

w3big@w3big:~$ docker ps

Tutaj więcej informacji na temat portów.

PORTS
0.0.0.0:32769->5000/tcp

Docker otwarty port 5000 (domyślny port Python Kolba) są odwzorowywane na 32769 portu hosta.

Wtedy możemy uzyskać dostęp do aplikacji za pośrednictwem przeglądarki internetowej

Możemy również określić -p flagę do wiązania określonego portu.

w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py

Robotnik ps Zobacz funkcjonowanie naczyń

Port 5000 jest mapowany do wnętrza gniazda pojemnika 5000 w naszym lokalnym komputerze.


Skrót port sieciowy

Przez komendę ps Döcker aby zobaczyć port kontenerowy mapowania, doker zapewnia również inny skrót: port doker, wykorzystanie portu docker można wyświetlić podany identyfikator (lub nazwę) mapowania portu kontenerowego określić numer portu hosta.

Powyższa aplikacja internetowa, stworzyliśmy dla identyfikatora kontenera: 7a38a1ad55c6 nazwie: determined_swanson

Czy mogę korzystać z portu Döcker 7a38a1ad55c6 lub port docker determined_swanson aby mapowanie dla portu kontenerowego

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

Zobacz dziennik aplikacji WEB

Dzienniki dokowane [id] lub nazwa widzą standardowe wyjście wewnątrz pojemnika.

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: Niech dokcer rejestruje takie same jak przy użyciu ogon -f do standardowego wyjścia wewnątrz pojemnika.

Z powyższego widzimy aplikacji przy użyciu portu 5000, aby móc przeglądać i stosowanie dziennika dostępu.


Zobacz internecie kontener aplikacji procesu

Możemy również użyć Döcker górę, aby zobaczyć wnętrze uruchomionych procesów kontenerów

w3big@w3big:~$ docker top determined_swanson


Sprawdź aplikacja internetowa

Użyj docker skontrolować zobaczyć podstawowej informacji Docker jest. Powróci plik JSON zapisuje informacje o konfiguracji i stanie Docker pojemnik.

w3big@w3big:~$ docker inspect determined_swanson
[
    {
        "Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361",
        "Created": "2016-05-09T16:20:45.427996598Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
......

Zatrzymaj kontener aplikacji webowej

w3big@w3big:~$ docker stop determined_swanson   
determined_swanson

Pojemnik restart aplikacji WEB

Statek został zatrzymany, możemy użyć polecenia rozpoczęcia DOCKER zacząć.

w3big@w3big:~$ docker start determined_swanson
determined_swanson

Robotnik ps -l, aby zobaczyć przebieg naczyń

Pojemnik jest uruchomiony, możemy użyć polecenia restart Döcker aby ponownie


Wyjąć pojemnik aplikacja internetowa

Możemy użyć polecenia rm Döcker usunąć niepotrzebne opakowanie

w3big@w3big:~$ docker rm determined_swanson  
determined_swanson

Po usunięciu pojemnika, pojemnik musi być zatrzymany, w przeciwnym razie zostaną one wykazane następujący błąd

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