Przewodnik krok po kroku po tworzeniu pierwszego obrazu Docker przy użyciu pliku Dockerfile

Przewodnik krok po kroku po tworzeniu pierwszego obrazu Docker przy użyciu pliku Dockerfile

Tworzenie pierwszego obrazu Dockera przy użyciu pliku Dockerfile jest podobne do tworzenia przepisu, który prowadzi Dockera przez składanie samodzielnego pakietu dla Twojej aplikacji. Ten plik Dockerfile służy jako kompilacja szczegółowych instrukcji, które obejmują wybór obrazu bazowego, kopiowanie kodu aplikacji, instalowanie niezbędnych zależności i określanie sposobu uruchamiania aplikacji. Docker interpretuje te dyrektywy, tworząc obraz, który może działać w dowolnym zgodnym systemie, negując w ten sposób powtarzalną ręczną konfigurację na różnych serwerach.

Zanim zaczniesz tworzyć początkowy obraz Dockera, upewnij się, że Docker jest prawidłowo zainstalowany i działa na Twoim komputerze, a także że znasz podstawowe funkcje i koncepcje Dockera.

Zrozumienie obrazów Docker

Obraz Dockera to kompaktowy, samodzielny pakiet zawierający wszystko, co jest potrzebne do płynnego działania aplikacji, w tym kod, narzędzia i wszelkie niezbędne biblioteki. Dzięki enkapsulacji wszystkich zależności obrazy Dockera zapewniają spójność w różnych środowiskach, znacznie usprawniając proces wdrażania.

Dekodowanie pliku Dockerfile

Dockerfile to w zasadzie zwykły plik tekstowy osadzony w określonych poleceniach wykorzystujących Domain Specific Language (DSL).Polecenia te informują Dockera o tym, jak skonstruować niestandardowy obraz, działając jako plan konstrukcyjny, który określa każdą akcję wymaganą do sformułowania obrazu.

Najważniejsze jest, aby na wczesnym etapie tworzenia aplikacji utworzyć plik Dockerfile. Docker sekwencyjnie przetwarza polecenia wymienione w pliku od góry do dołu, aby wygenerować ostateczny obraz, co czyni go kluczową częścią cyklu życia rozwoju.

W istocie Dockerfile to kod źródłowy obrazu Docker.

Kroki tworzenia obrazu Dockera z pliku Dockerfile

Aby rozpocząć tworzenie obrazu Dockera, zacznij od utworzenia pliku Dockerfile i wypełnienia go odpowiednimi instrukcjami. Następnie wykonaj docker buildpolecenie, aby wygenerować obraz. Po utworzeniu obraz ten może łatwo uruchamiać kontenery w dowolnym systemie, w którym zainstalowany jest Docker.

Utwórz swój Dockerfile

Użyj edytora tekstu, takiego jak Vim lub Nano, aby utworzyć nowy plik Dockerfile w katalogu projektu:

nano Dockerfile

Wstaw instrukcje do pliku Dockerfile

Następnie określ następujący kod w pliku Dockerfile, aby skonfigurować środowisko dla swojej aplikacji Python:

FROM ubuntu:latestWORKDIR /usr/src/appCOPY..RUN apt-get update &&apt-get install -y \ python3 \ python3-pipCMD ["python3", "mteScript.py"]

W tym fragmencie kodu wskazujemy Ubuntu jako obraz bazowy, przenosimy wszystkie pliki z bieżącego katalogu hosta do kontenera, instalujemy Pythona i pip oraz konfigurujemy domyślne polecenie w celu wykonania skryptu Pythona o nazwie mteScript.py:

Dodaj instrukcje Dockerfile

Skonfiguruj przykładowy skrypt Pythona

Utwórz plik Pythona mteScript.pyw tym samym katalogu co Dockerfile:

def message(): print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__": message()

Ten prosty skrypt zostanie wykonany po zainicjowaniu kontenera, umożliwiając sprawdzenie, czy obraz działa prawidłowo.

Utwórz obraz Dockera

Użyj poniższego polecenia, aby utworzyć pożądany obraz Dockera. To polecenie odwołuje się do domyślnego pliku Dockerfile, wykonuje jego dyrektywy i generuje obraz o nazwie python-docker-demo:

sudo docker build -t python-docker-demo.

Zbuduj obraz Dockera

sudo docker build -f ExampleDockerfile -t python-docker-demo.

Potwierdź utworzenie obrazu Docker

Po utworzeniu obrazu Docker sprawdź, czy został on pomyślnie utworzony, wykonując następujące polecenie:

sudo docker images

Wyświetli to wszystkie obrazy Dockera w systemie, łącznie z tym, który właśnie utworzyłeś:

Weryfikacja utworzenia obrazu Docker

Uruchom obraz Dockera w celu przetestowania

Aby lokalnie zweryfikować obraz Dockera, uruchom kontener za pomocą tego polecenia:

sudo docker run python-docker-demo

To polecenie inicjuje kontener Docker przy użyciu python-docker-demoobrazu, zgodnie ze standardową konfiguracją, i wyświetla dane wyjściowe bezpośrednio w terminalu:

Uruchom obraz Dockera w celu przetestowania

Wniosek

Utworzenie pierwszego obrazu Dockera przy użyciu pliku Dockerfile jest kluczowym krokiem w kierunku opanowania konteneryzowanego rozwoju aplikacji. Ten proces umożliwia kontrolowanie środowiska aplikacji, zapewnia spójną wydajność operacyjną w różnych systemach i upraszcza proces wdrażania.

Tutaj możesz poszerzyć swoją wiedzę na temat Dockera, poznając efektywne techniki zarządzania kontenerami lub poznając zaawansowane aplikacje, takie jak uruchamianie aplikacji graficznego interfejsu użytkownika (GUI) w środowiskach Dockera.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *