Dockerfile to plik, który pomaga utworzyć własne obrazy Dockerowe.
Dla każdego polecenia z Dockerfile jest uruchamiany nowy kontener i zapisywana nowa warstwa obrazu.
$ mcedit Dockerfile
FROM ubuntu # bazowy obraz
COPY plik.txt . # skopiuje plik do kontenera
RUN apt-get -y update && apt-get -y install nano # zainstaluje w kontenerze edytor nano
Budowanie obrazu na podstawie Dockerfile.
# docker build [--tag name:tag] <ścieżka do kontekstu>
$ docker build --tag moj_ubuntu:1.0 .
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
moj_ubuntu 1.0 de40b0f082a5 0 days ago 93.4MB
$ docker run de40b0f082a5 cat plik.txt # uruchomi nasz nowy obraz i wyświetli zawartość skopiowanego pliku plik.txt
Ścieżka do kontekstu to folder w którym mogą się znajdować pliki, które w procesie budowy obrazu zostaną wysłane do demona Dockera. W kontekście powinny znajdować się tylko niezbędne elementy do budowy, aby nie wydłużać procesu przesyłania ich demona.
Plik Dockerfile domyślnie jest wyszukiwany w folderze kontekstu. Możemy podać inną lokalizację pliku za pomocą parametru -f.