Dockerfile to plik konfiguracyjny używany w technologii Docker do automatyzacji procesu budowania obrazów kontenerów. Dockerfile zawiera zestaw instrukcji, które Docker Engine interpretuje i wykonuje sekwencyjnie, tworząc tym samym obraz kontenera, gotowy do uruchomienia na dowolnym systemie, który obsługuje Docker.
Plik Dockerfile definiuje środowisko, w którym aplikacja będzie działała wewnątrz kontenera. Zawiera instrukcje dotyczące, między innymi, obrazu bazowego, katalogu roboczego, kopii plików, instalacji zależności, i ustalania poleceń startowych. Poniżej znajdziesz przykładowy opis niektórych kluczowych instrukcji w pliku Dockerfile:
Spis treści
FROM
Określa obraz bazowy, na którym zostanie zbudowany nowy obraz. Może to być oficjalny obraz systemu operacyjnego, frameworka, języka programowania, itp.
FROM python:3.8
WORKDIR
Ustawia katalog roboczy wewnątrz kontenera, w którym będą kopiowane i uruchamiane pliki aplikacji.
WORKDIR /app
COPY
Kopiuje pliki z lokalnego systemu do kontenera. Bardzo ważne przy umieszczaniu kodu źródłowego aplikacji wewnątrz kontenera.
COPY . /app
RUN
Wykonuje polecenia wewnątrz kontenera podczas procesu budowania. Często używane do instalacji zależności.
RUN pip install -r requirements.txt
CMD
Określa polecenie, które ma być uruchomione podczas startu kontenera. Definiuje główną komendę dla kontenera.
CMD ["python", "app.py"]
Powyższe instrukcje to tylko kilka przykładów, a Dockerfile może zawierać wiele innych instrukcji, w zależności od potrzeb danego projektu. Plik Dockerfile stanowi fundament procesu budowania obrazu kontenera i jest kluczowym elementem w kontekście konteneryzacji aplikacji przy użyciu Docker.