W poprzednim artykule omówiliśmy jak uruchamiać gotowe obrazy Dockerowe dlatego teraz możemy przejść o krok dalej... i głębiej :-). W tym artykule dowiesz się, czym dokładnie jest Dockerfile, jak go stworzyć oraz jakie instrukcje warto znać, takie jak FROM, RUN czy COPY.

Kurs Docker od podstaw
Naucz się Dockera od zera! Kontenery, obrazy, Docker Compose i wdrożenia w praktyce. Kompletny kurs z zadaniami.
Zacznijmy od samego początku i porozmawiajmy o najważniejszym pliku jakim jest Dockerfile. To on stanowi przepis opisujący jak będzie wyglądał nasz kontener.
Czym jest Dockerfile?
Dockerfile to prosty plik tekstowy zawierający zrozumiałe instrukcje, które Docker interpretuje, aby zbudować obraz kontenera. Obraz Dockera jest niezmiennym plikiem zawierającym oprogramowanie potrzebne do uruchomienia aplikacji, w tym kod, zależności, narzędzia systemowe i inne komponenty.
Jak stworzyć Dockerfile?
1. Przygotowanie środowiska
Zanim zaczniesz pracę nad Dockerfile, upewnij się, że masz zainstalowanego Dockera na swoim systemie. Następnie wybierz katalog projektu, w którym chcesz umieścić Dockerfile. Jeżeli jeszcze go nie masz to zapraszam Cię do przeczytania tego artykułu: Instalacja Dockera na różnych systemach operacyjnych.
2. Tworzenie pliku
Aby stworzyć Dockerfile, wystarczy utworzyć w edytorze tekstowym nowy plik o nazwie Dockerfile i umieścić go w katalogu głównym projektu. Warto na starcie określić podstawowy obraz, na którym będziesz bazować.
Instrukcje w Dockerfile
FROM - Określ podstawowy obraz
Instrukcja FROM definiuje podstawowy obraz, na którym zostanie zbudowany Twój własny obraz. Jest to zazwyczaj pierwsza linia w Dockerfile.
Dockerfile1FROM ubuntu:20.04
Powyższy przykład oznacza, że jako bazę użyjesz oficjalnego obrazu Ubuntu w wersji 20.04.
RUN - Wykonaj polecenia
Instrukcja RUN umożliwia wykonywanie poleceń w terminalu systemu operacyjnego obrazu.
Dockerfile1RUN apt-get update && apt-get install -y python3
To polecenie zaktualizuje listę pakietów i zainstaluje Pythona 3 w Twoim obrazie.
COPY - Skopiuj pliki z lokalnego systemu
Następną kluczową instrukcją jest COPY, która pozwala kopiować pliki z Twojego lokalnego systemu plików do systemu plików obrazu Dockera.
Dockerfile1COPY . /app
Powyższa instrukcja skopiuje wszystkie pliki z katalogu roboczego na Twoim komputerze do katalogu /app w obrazie.
Dlaczego warto używać Dockerfile?
Tworzenie obrazów Dockera z użyciem Dockerfile zapewnia powtarzalność i spójność środowisk, w których uruchamiasz aplikacje. Każdy członek zespołu czy serwer produkcyjny będzie korzystał z identycznej wersji środowiska. To sprawia, że proces wdrażania i zarządzania oprogramowaniem staje się prostszy i mniej podatny na błędy.
Podsumowanie
Dockerfile jest niezbędnym narzędziem dla każdego, kto stosuje Dockera do zarządzania aplikacjami. Zrozumienie, jak tworzyć i konfigurować obrazy przy użyciu instrukcji takich jak FROM, RUN czy COPY, pozwala na efektywne wykorzystanie konteneryzacji w codziennej pracy. Jeśli chcesz dowiedzieć się więcej o zaawansowanych technikach korzystania z Dockera. Rozpocznij przygodę z Dockerem już dziś!
Teraz możesz wrócić do listy artykułów Wróć do strony głównej serii lub przejść do kolejnego: Debugowanie kontenerów Docker: Najlepsze narzędzia. Gorąco zapraszam! Z perspektywy czasu widzę, że nauka Dockera była jednym z najbardziej potrzebnych kroków w mojej pracy.



