Dockerfile: Tworzenie własnych obrazów Dockera

Kacper Sieradziński
Kacper Sieradziński
17 marca 2025Edukacja3 min czytania

Każdy, kto zajmuje się konteneryzacją aplikacji, z pewnością zetknął się z terminem Dockerfile. Jest to niezbędne narzędzie dla osób, które chcą tworzyć obrazy Dockera, będące samodzielnymi, przenośnymi jednostkami, gotowymi do uruchomienia na dowolnym serwerze z zainstalowanym Dockerem.

Obraz główny Dockerfile: Tworzenie własnych obrazów Dockera

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

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.

Dockerfile
1 FROM 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.

Dockerfile
1 RUN 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.

Dockerfile
1 COPY . /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.

Tagi

#Python#Nauka programowania#Podstawy