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:
- Zainstalowany silnik Dockera
- Uprawnienia Sudo lub root do uruchamiania kontenerów w systemie docelowym
- 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-worldPolecenie „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 dokowaniaNastępnie utwórz plik Dockerfile:
$ dotykać podstawy dokowania / Plik DockeraNastępnym krokiem jest edycja pliku za pomocą wybranego edytora i instrukcji, jak pokazano w poniższym przykładzie:
$ sudo ponieważ podstawy dokowania / Plik DockeraDodaj instrukcje w następujący sposób:
Z busyboxaCMD 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-worldPo 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.