Korzystanie z klienta Docker Serwer

(24 grudnia 2019 r.)

Po zainstalowaniu oprogramowania o nazwie Docker dla Windows lub Docker w przypadku komputerów Mac, w zależności od systemu operacyjnego wewnątrz tego programu, istnieją dwa bardzo ważne narzędzia, które omówię na tym blogu.

$ docker version

Dane wyjściowe zawierają szczegółowe informacje o zainstalowanej wersji Dockera:

Pierwszym narzędziem znajdującym się w tym pakiecie jest coś, co nazywa się Klient Dockera Klient Dockera znany również jako lub CLI to program, do którego ja i ty jesteśmy Zamierzamy wchodzić w interakcje z dużą ilością z naszego terminala.

Zamierzamy wprowadzić polecenia do naszego terminala i wysłać je do klienta Docker. Przyjmie nasze polecenia i wymyśli, co z nimi zrobić.

Klient Dockera sam tego nie robi właściwie nic nie robię z kontenerami ani obrazami. Zamiast tego klient Docker jest po prostu narzędziem lub swego rodzaju portalem, który pomaga nam w interakcji z innym oprogramowaniem, którym jest zawarty w tym pakiecie Docker dla systemu Windows lub Mac zwanym serwerem Docker.

Jest to również często nazywane demona Dockera. Ten program jest rzeczywistym narzędziem lub faktycznym oprogramowaniem, które jest odpowiedzialne za tworzenie obrazów kontenerów, utrzymywanie kontenerów, przesyłanie obrazów i wykonywanie prawie wszystkiego, co można sobie wyobrazić na całym świecie docker.

Więc jest to klient docker, któremu ty i ja wydajemy polecenia. To jest rzecz, z którą wchodzimy w interakcje i za kulisami.

Ten klient współdziała z serwerem docker. Ty i ja nigdy tak naprawdę nie skontaktujemy się bezpośrednio z serwerem Dockera.

To jest coś, co działa po prostu za kulisami.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~

Teraz chcę napisać nasz pierwszy rodzaj znaczącego polecenia w Dockerze client lub Docker CLI, uruchomimy tutaj bardzo szybkie polecenie, a następnie przejdziemy przez bardzo konkretny przepływ działań, które miały miejsce, gdy polecenie zostało wykonane.

Więc oto polecenie. w terminalu,

Mówi, że nie można znaleźć lokalnie obrazu hello-world.

Więc co w takim razie myśl, spójrzmy na kilka diagramów, które pomogą wyjaśnić, co się właśnie wydarzyło, gdy wykonaliśmy to polecenie poprawnie. / p>

Więc na terminalu wykonaj polecenie.

docker run hello – world

Jak to się stało 1

To uruchamia klienta Dockera lub CLI Dockera.

Ponownie interfejs CLI Dockera jest odpowiedzialny za przyjmowanie poleceń od Ciebie, trochę robiąc przetwarzania na nich, a następnie przekazywanie poleceń do czegoś, co nazywa się serwerem Docker i to właśnie ten serwer Docker jest naprawdę odpowiedzialny za podnoszenie ciężarów.

Kiedy uruchomiliśmy polecenie docker run hel lo-world . Oznaczało to, że chcieliśmy uruchomić nowy kontener, używając obrazu o nazwie hello-world, obraz hello-world zawiera mały mały program, którego jedynym zadaniem jest wydrukowanie dobrze widocznej wiadomości tutaj.

To jedyny cel ten obraz.

Teraz, kiedy uruchomiliśmy to polecenie i zostało wysłane do serwera Docker, w tle bardzo szybko nastąpiła seria działań.

Serwer Dockers zobaczył, że jesteśmy próba uruchomienia nowego kontenera przy użyciu obrazu o nazwie hello-world . Pierwszą rzeczą, jaką wykonał serwer Docker, było sprawdzenie, czy ma już kopię lokalną, taką jak kopia Twojego komputera osobistego hello-world obraz lub plik hello-world . (Pierwszy krok wspomniany na powyższym obrazku – jak to się stało 1) .. Więc serwer Docker zajrzał do czegoś, co nazywa się obrazem Pamięć podręczna.

Ale właśnie zainstalowaliśmy docker na naszych komputerach osobistych, że pamięć podręczna obrazów jest obecnie pusta. Nie mamy żadnych obrazów, które zostały już wcześniej pobrane. Tak więc pamięć podręczna obrazu była pusta, więc serwer Docker postanowił skontaktować się z bezpłatną usługą o nazwie Docker Hub. (2. krok wspomniany na powyższym obrazku – jak to się stało 1)

T on Docker Hub to repozytorium darmowych publicznych obrazów, które możesz swobodnie pobierać i uruchamiać na swoim komputerze osobistym.

Więc serwer sięga do Dockera Hub i powiedział: „Hej, szukam obrazu o nazwie hello-world .

Czy masz? Oczywiście Docker Hub tak robi

Jak to się stało 2

Więc serwer Docker to pobrał. hello-world i zapisaliśmy go na Twoim komputerze. W tej pamięci podręcznej obrazu, w której można go teraz ponownie uruchomić w pewnym momencie w przyszłości bardzo szybko bez konieczności ponownego pobierania go z Docker Hub. (Trzeci krok wspomniany na powyższym obrazku – jak to się stało 2)

Jego jedynym celem jest uruchomienie jednego bardzo specyficznego programu, więc serwer Docker w zasadzie pobrał ten pojedynczy plik, załadował go do pamięci i utworzył kontener tego, a następnie uruchomił w nim pojedynczy program, którego celem było wydrukowanie komunikatu, który widzisz poniżej.

Tak dzieje się po uruchomieniu tego dockera run command.

Dociera do Docker Hub, pobiera obraz, a następnie tworzy z niego kontener.

Teraz zauważysz jedną rzecz: trochę interesujące, jeśli uruchomimy polecenie

docker run hello-world po raz drugi. Zauważysz, że nie zobaczysz komunikatu o pobraniu lub zawartości lub obrazie nie znaleziono lokalnie, chociaż widzieliśmy go po raz pierwszy.

A to dlatego, że już pobraliśmy go do pamięci podręcznej obrazów na naszym komputerze osobistym. Więc wielką lekcją jest to, że kiedy po raz pierwszy spróbujesz użyć tych publicznych obrazów, będziesz musiał trochę je pobrać.

Ale potem w przyszłości , możesz znacznie szybciej uruchomić kontener przy użyciu tego obrazu, ponieważ obraz został już pobrany na Twój komputer.

Dziękujemy za przeczytanie i kontynuowanie. 😊