
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 build
polecenie, 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
:

Skonfiguruj przykładowy skrypt Pythona
Utwórz plik Pythona mteScript.py
w 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.

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ś:

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-demo
obrazu, zgodnie ze standardową konfiguracją, i wyświetla dane wyjściowe bezpośrednio w terminalu:

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.
Dodaj komentarz