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