Jak utworzyć pierwszy obraz Dockera za pomocą pliku Dockerfile

Tworzenie pierwszego obrazu Dockera z pliku Dockerfile przypomina pisanie przepisu, który mówi Dockerowi, jak zbudować samodzielny pakiet dla aplikacji. Plik Dockerfile zawiera instrukcje krok po kroku, takie jak wybór obrazu podstawowego, kopiowanie kodu, instalowanie wymaganych narzędzi lub bibliotek oraz definiowanie sposobu uruchamiania aplikacji. Docker odczytuje ten plik i buduje obraz, którego można niezawodnie używać w dowolnym systemie. Eliminuje to potrzebę ręcznego konfigurowania wszystkiego na każdym serwerze.

Spis treści

Zanim zaczniesz tworzyć swój pierwszy obraz Dockera, upewnij się, że Docker jest zainstalowany i aktualnie uruchomiony w Twoim systemie, a także masz podstawową wiedzę na temat koncepcji Dockera i jego działania.

Co to jest obraz Dockera?

Obraz platformy Docker to mały, samodzielny pakiet zawierający wszystko, czego potrzebuje Twoja aplikacja do działania, na przykład kod, narzędzia i biblioteki, których używa. Zapewnia spójne działanie aplikacji w każdym środowisku oraz sprawia, że ​​proces wdrażania jest płynniejszy i bardziej niezawodny.

Co to jest plik Docker?

Plik Dockerfile to plik tekstowy zawierający określone polecenia napisane w specjalnym języku znanym jako język specyficzny dla domeny (DSL). Te polecenia mówią Dockerowi, jak zbudować niestandardowy obraz. Działa jak plan, przedstawiający każdy krok niezbędny do stworzenia obrazu.

Podczas tworzenia aplikacji konieczne jest wcześniejsze utworzenie pliku Dockerfile. Docker czyta ten plik od góry do dołu i wykonuje każdą instrukcję w tej kolejności, aby wygenerować końcowy obraz.

W skrócie, plik Dockerfile służy jako kod źródłowy obrazu Dockera.

Tworzenie obrazu Dockera przy użyciu pliku Dockerfile

Aby zbudować obraz Dockera, najpierw tworzymy plik Dockerfile i zapisujemy w nim niezbędne instrukcje. Następnie wykonajdocker buildpolecenie wygenerowania obrazu. Po zbudowaniu ten obraz może służyć do uruchamiania kontenerów w dowolnym systemie, w którym zainstalowany jest Docker.

Utwórz nowy plik Dockerfile

Utwórzmy plik Dockerfile w folderze projektu za pomocą edytora, takiego jak Vim, Nano itp.

nano Dockerfile

Notatka:Dockerfile to domyślna nazwa pliku, której Docker szuka podczas budowania obrazu. Można jednak użyć niestandardowej nazwy pliku. W takim przypadku musisz jawnie określić nazwę pliku, używając rozszerzenia-fopcję podczas wykonywaniadocker buildrozkaz.

Dodaj instrukcje do pliku Dockerfile

Określmy następujący kod w pliku Dockerfile, aby zdefiniować środowisko dla aplikacji w języku Python:

FROM ubuntu:latest
WORKDIR /usr/src/app
COPY . .
RUN apt-get update && apt-get install -y
python3
python3-pip
CMD ["python3", "mteScript.py"]

W tym przykładzie używamy Ubuntu jako bazy i kopiujemy wszystkie pliki z bieżącego katalogu hosta do kontenera. Instalujemy także Pythona i pip oraz ustawiamy domyślne polecenie uruchomienia skryptu Pythona o nazwiemteScript.py:

Przygotuj przykładowy skrypt w języku Python

Teraz utwórz plik Pythona o nazwiemteScript.pyw tym samym katalogu co plik Dockerfile:

def message():
print("Hi Geeks! Welcome to maketecheasier.com")

if __name__ == "__main__":
message()

Jest to prosty skrypt, który zostanie uruchomiony po uruchomieniu kontenera. Możesz użyć tego, aby potwierdzić, że obraz działa poprawnie.

Zbuduj obraz platformy Docker

Teraz użyj polecenia uruchomienia dokera, aby utworzyć żądany obraz Dockera. To polecenie odczytuje domyślny plik Dockerfile, wykonuje jego kroki i tworzy obraz o nazwiepython-docker-demo:

Przeczytaj także:Jak utworzyć obraz systemu w systemie Windows 11

sudo docker build -t python-docker-demo .

Notatka:Jeśli użyłeś niestandardowej nazwy pliku Dockerfile (np. PrzykładDockerfile), określ ją w poleceniu docker build za pomocą-fflaga, w ten sposób:

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

Sprawdź obraz platformy Docker

Po zbudowaniu obrazu Dockera możesz sprawdzić, czy został on pomyślnie utworzony, uruchamiając to polecenie:

sudo docker images

Spowoduje to wyświetlenie listy wszystkich dostępnych obrazów w systemie, w tym tego, który właśnie zbudowałeś:

Uruchom obraz platformy Docker do przetestowania

Aby lokalnie przetestować obraz Dockera, możesz uruchomić kontener za pomocą tego polecenia:

sudo docker run python-docker-demo

To polecenie uruchamia kontener Docker za pomocąpython-docker-demoobraz ze standardową konfiguracją i wypisuje dane wyjściowe w terminalu:

Ostatnie przemyślenia

Utworzenie pierwszego obrazu Dockera przy użyciu pliku Dockerfile to ważny krok w kierunku zrozumienia programowania opartego na kontenerach. Pozwala kontrolować środowisko aplikacji, zapewnia spójne zachowanie w różnych systemach i znacznie ułatwia wdrażanie.

Stąd możesz pogłębić swoją wiedzę na temat Dockera, ucząc się, jak efektywnie korzystać z kontenerów Docker, a nawet poznać bardziej zaawansowane przypadki użycia, takie jak uruchamianie aplikacji opartych na graficznym interfejsie użytkownika w środowiskach Docker.

Related Posts