Najlepszy samouczek pojemniki dokowane W 2024 r. W tym samouczku możesz dowiedzieć się klient Docker,Uruchom aplikację internetową,Zobacz kontener aplikacji WEB,Skrót port sieciowy,Zobacz dziennik aplikacji WEB,Zobacz internecie kontener aplikacji procesu,Sprawdź aplikacja internetowa,Zatrzymaj kontener aplikacji webowej,Pojemnik restart aplikacji WEB,Wyjąć pojemnik aplikacja internetowa,
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
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.
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.
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
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.
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
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", plplpl
w3big@w3big:~$ docker stop determined_swanson determined_swanson
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
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