Skip to content

Podstawowe informacje

Czym jest Dockerfile?

Dockerfile to plik tekstowy zawierający zestaw instrukcji, które określają sposób budowy obrazu kontenera Docker. Instrukcje te definiują, jakie działania mają zostać podjęte (np. instalacja oprogramowania, kopiowanie plików, ustawienie zmiennych środowiskowych) oraz bazowy obraz systemu, na którym obraz ma być oparty. Każda instrukcja tworzy nową warstwę w obrazie, co pozwala na efektywne zarządzanie wersjami i optymalizację procesu budowania.

Budowa pliku Dockerfile

# Warstwa 1 - podstawowa warstwa obrazu Ubuntu
FROM ubuntu 
# Warstwa 2 - aktualizacja dostępnych paczek, instalacja python, usunięcie pakietów po instalacji
RUN apt-get update && apt-get -y install python && rm -rf /var/lib/apt/lists/*
# Warstwa 3 - instalacja paczek pip
RUN pip install flask flask-mysql
# Warstwa 4 - skopiowanie lokalnych plików do kontenera pod ścieżkę /opt/source-code
COPY . /opt/source-code
# Warstwa 5 - ustanowienie zmiennej środowiskowej
ENV FLASK_APP=/opt/source-code/app.py
# Warstwa 6 - uruchomienie aplikacji w kontenerze
ENTRYPOINT ["flask", "run"]

Aby uruchomić taki kontener należy użyć polecenie [[docker build - budowanie za pomocą Dockerfile|docker build]]