Docker Witaj, świecie

Docker Witaj Swiecie



Konteneryzacja stała się jedną z najbardziej rewolucyjnych technologii dla programistów i inżynierów. Szybko i radykalnie zmieniło to sposób, w jaki wdrażamy i pakujemy aplikacje w niestandardowych środowiskach.

Podobnie jak w przypadku wszystkich narzędzi programistycznych, klasyczna iteracja „witaj świecie” jest jednym ze sposobów na dotarcie do drzwi.

W tym samouczku nauczymy się, jak szybko uruchomić kontener Docker hello-world. To uczy nas, jak pobierać obrazy, używać pobranych obrazów do uruchamiania kontenera i łączyć się z powłoką działającego kontenera.







Co to jest Docker?

Zacznijmy od podstaw i zdefiniujmy czym jest Docker. Docker to narzędzie, które pozwala nam spakować aplikację i wszystkie wymagane zależności w jedną całość zwaną kontenerem.



Kontener Dockera można traktować jako pojedynczą, lekką, samodzielną jednostkę wykonywalną, która pakuje aplikację i wszystko, co jest potrzebne do jej uruchomienia, niezależnie od środowiska hosta. Obejmuje to kod aplikacji, środowisko wykonawcze, narzędzia systemowe, wymagane biblioteki, ustawienia konfiguracyjne i inne.



Tworzy to izolowane środowisko, które można przenosić i uruchamiać w dowolnym środowisku bez konieczności zewnętrznych zależności i konfiguracji.





Co to jest Docker Hello World?

Jeśli nie jesteś nowy w świecie programowania, prawdopodobnie znasz koncepcję programu „witaj świecie”.

Program „hello world” to klasyczny program komputerowy wyświetlający komunikat „Hello, World!” wiadomość dla użytkownika. Rolą tego programu jest zilustrowanie składni i najbardziej podstawowych cech języka programowania lub technologii.



W kontekście Dockera „witaj świecie” odnosi się do prostego obrazu o nazwie hello-world, który pokazuje, jak działają funkcje Dockera. Korzystając z tego obrazu, możesz dowiedzieć się, jak pobierać obrazy ze źródeł zewnętrznych i uruchamiać kontener z pobranego obrazu. Może także nauczyć Cię konfigurowania niestandardowego obrazu za pomocą pliku Dockerfile.

Wymagania:

Zanim nauczymy się konfigurować i uruchamiać hello-world w Dockerze, musisz upewnić się, że masz spełnione następujące narzędzia i wymagania:

  1. Zainstalowany silnik Dockera
  2. Uprawnienia Sudo lub root do uruchamiania kontenerów w systemie docelowym
  3. Dostęp sieciowy umożliwiający pobieranie obrazów ze źródeł zewnętrznych

Jeśli korzystasz z systemu Windows lub macOS, możesz użyć Docker Desktop, który jest aplikacją graficzną do interakcji i zarządzania kontenerami Docker.

Uruchamianie Dockera Hello World

Po zainstalowaniu Docker Engine możemy kontynuować i nauczyć się konfigurować podstawowe „witaj świecie”.

Wyciąganie obrazu Hello World

Pierwszym krokiem przed uruchomieniem kontenera Docker jest pobranie obrazu, na którym ten kontener jest oparty. W tym przypadku interesuje nas obraz hello-world.

Aby pobrać obraz, otwórz terminal i uruchom polecenie w następujący sposób:

$ docker pull hello-world

Polecenie „docker pull” nakazuje silnikowi Docker pobrać i zapisać obraz na komputerze lokalnym.

Domyślnie Docker pobiera najnowszą wersję określonego obrazu. Należy pamiętać, że obrazy są pobierane z Docker Hub.

Jeśli korzystasz z pulpitu Docker, możesz uruchomić pulpit nawigacyjny i przejść do sekcji „obrazy”.

Następnie znajdź sekcję wyszukiwania i wyszukaj obraz hello-world. Powinieneś zobaczyć oficjalny obraz hello-world Dockera. Kliknij „pociągnij”, aby pobrać obraz na komputer lokalny.

Uruchamianie kontenera Docker Hello World

Następnym krokiem po pobraniu obrazu hello-world jest uruchomienie kontenera na podstawie pobranego obrazu. Możesz to zrobić za pomocą polecenia terminala lub korzystając z pulpitu Docker, jeśli jest to możliwe.

Aby uruchomić kontener hello-world z terminala, uruchom następującą komendę:

$ uruchomienie okna dokowanego hello-world

Po uruchomieniu poprzedniego polecenia Docker wyświetla komunikat informujący o pomyślnym uruchomieniu kontenera oraz szczegółowe informacje o tym, jak silnik Docker mógł uruchomić kontener. Zawiera także instrukcje dotyczące kolejnych kroków, które można wykonać, aby dowiedzieć się więcej o Dockerze i jego możliwościach.

Uruchamianie Hello World przy użyciu pliku Dockerfile

Docker ma inny plik o nazwie Dockerfile. Plik Dockerfile odnosi się do skryptu zawierającego zestaw instrukcji służących do automatycznego tworzenia obrazu Dockera. Możemy użyć tej funkcji do zbudowania podstawowego obrazu hello-world, którego możemy użyć do stworzenia kontenera wyświetlającego wiadomość hello-world.

Aby to zrobić, zacznij od utworzenia katalogu do przechowywania plików:

$ mkdir podstawy dokowania

Następnie utwórz plik Dockerfile:

$ dotykać podstawy dokowania / Plik Dockera

Następnym krokiem jest edycja pliku za pomocą wybranego edytora i instrukcji, jak pokazano w poniższym przykładzie:

$ sudo ponieważ podstawy dokowania / Plik Dockera

Dodaj instrukcje w następujący sposób:

Z busyboxa

CMD Echo „Witam z mojego niestandardowego kontenera Docker!”

W pliku Dockerfile zaczynamy od bloku FROM, który definiuje obraz bazowy, którego chcemy użyć. W tym przypadku używamy obrazu BusyBox, który jest lekką dystrybucją Linuksa, którą można łatwo spakować i używać nawet na starych i słabszych urządzeniach.

Następnie definiujemy linię CMD, która określa polecenie do wykonania po uruchomieniu kontenera. W tym przypadku drukujemy podstawową wiadomość powitalną z niestandardowego obrazu.

Gdy będziemy zadowoleni z instrukcji pliku Dockerfile, możemy kontynuować i zbudować obraz Dockera za pomocą następującego polecenia:

$ kompilacja dokera -T niestandardowe-witaj-świecie. / podstawy dokowania

Poprzednie polecenie powinno zbudować obraz o nazwie „custom-hello-world” z pulpitu docker-basics.

Na koniec możesz uruchomić kontener przy użyciu niestandardowego obrazu, jak pokazano w następującym poleceniu:

$ okno dokowane uruchamia niestandardowe hello-world

Po uruchomieniu poprzedniego polecenia powinieneś zobaczyć komunikat zdefiniowany w pliku Dockerfile w następujący sposób:

Witam z mojego niestandardowego kontenera Docker !

Wniosek

W tym samouczku omówiliśmy podstawy pracy z obrazem hello-world Dockera, aby poznać podstawy Dockera. Dowiedzieliśmy się, jak pobierać obrazy, uruchamiać kontener i budować niestandardowy obraz Dockera przy użyciu pliku Dockerfile.