Dostawałem wiele pytań odnośnie tworzenia Dockerfile oraz jego optymalizacji. Dlatego zdecydowałem się stworzyć poradnik
„10 Najlepszych Praktyk Tworzenia Dockerfile”
Jest to zbiór praktyk jakie stosuję na co dzień tworząc pliki Dockerfile.
Pozycja nr 7, może szczególnie cię zaskoczyć, jeżeli nie zwracałeś uwagi w jakiej kolejności dodawane są kolejne polecenia w Twoim Dockerfile.
Oprócz tego, znajdziesz w nim min. absolutny must-have, czyli Multi-Stage builds. Oto fragment:
„Jakie są zalety multi-stage build?
Budując/kompilując artefakty wewnątrz kontenera, nie jest się zależnym od środowiska/OS, gdzie obraz jest budowany.
Drugą istotną cechą jest „lekkość” finalnego obrazu. Dlaczego? Każda instrukcja w pliku Dockerfile dodaje kolejną warstwę do obrazu. Kopiując gotowe artefakty z pierwszego etapu, pozbywamy się całej reszty, która nie jest potrzebna w etapie drugim.
Dzięki temu, nasz obraz produkcyjny będzie lekki – co skróci nam czas jego pobierania i wczytywania„
Miłej lektury!