6. Dockerfile (bonus, 10 min)
Blok se probírá jen když zbyl čas. Pokud ne, stačí jedna věta na závěr dockeru: vlastní image se píše v Dockerfile, kdo chce, zkusí doma.
Výstup bloku: účastníci sestaví vlastní image s jednou statickou stránkou.
Teorie (2 min)
Dockerfile je receptura na image. Každý řádek vytvoří vrstvu. Pořadí řádků ovlivňuje cache: co se mění nejčastěji, patří nejníž.
Praxe (8 min)
Složka moje-stranka:
index.html:
<h1>Ahoj ze školení</h1>
Dockerfile:
FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html
Sestavení a spuštění:
docker build -t moje-stranka .
docker run -d --name stranka -p 8083:80 moje-stranka
Otevřít http://localhost:8083.
Úprava index.html a nové spuštění ukáže, že je potřeba image znovu sestavit (nebo mountovat soubor jako volume při vývoji).
Co zmínit
FROM– základní image,COPY– přidat soubory,RUN– příkaz při sestavení,CMD– příkaz při startu..dockerignorefunguje jako.gitignorepro build.- Image se může nahrát do registru (
docker push) a spustit na serveru.