Читать книгу Docker w praktyce - Ian Miell - Страница 16
1.2.1. Sposoby tworzenia nowego obrazu Dockera
ОглавлениеIstnieją cztery standardowe sposoby tworzenia dockerowych obrazów. Tabela 1.2 przedstawia te metody.
Tabela 1.2. Możliwości tworzenia dockerowych obrazów
Metoda | Opis | Omówienie |
Dockerowe polecenia / „manualnie” | Uruchamianie kontenera za pomocą docker run oraz tworzenie obrazu za pomocą komend wprowadzanych w wierszu poleceń. Tworzenie nowego obrazu za pomocą docker commit | Patrz technika 15 |
Dockerfile | Budowanie ze znanego obrazu podstawowego oraz specyfikowanie budowania za pomocą ograniczonego zestawu prostych poleceń | Omówione w punkcie 1.2.2 |
Dockerfile oraz narzędzie zarządzania konfiguracją (CM) | Tak samo jak Dockerfile, ale przekazujemy kontrolę nad kompilacją bardziej zaawansowanemu narzędziu CM | Patrz technika 55 |
Obraz scratch* oraz import zbioru plików | Do pustego obrazu importujemy plik TAR z wymaganymi plikami | Patrz technika 11 |
* Zarezerwowany, minimalny dockerowy obraz używany jako punkt wyjścia do budowy kontenerów – przyp. tłum.
Pierwsza, „manualna” opcja jest odpowiednia, jeśli wykonujemy testy koncepcji, aby sprawdzić, czy nasz proces instalacji działa. Jednocześnie powinniśmy pamiętać o podjętych krokach, abyśmy, jeśli zajdzie taka potrzeba, mogli powrócić do tego samego punktu.
W pewnym momencie będziemy chcieli określić kroki do stworzenia obrazu. To jest opcja z użyciem Dockerfile (i ta, której tutaj użyjemy).
W przypadku bardziej złożonego budowania możemy wybrać trzecią opcję, zwłaszcza gdy funkcjonalności pliku Dockerfile nie są wystarczająco wyrafinowane, aby zaspokoić potrzeby naszego obrazu.
Ostatnia opcja polega na budowaniu na bazie pustego obrazu przez nałożenie zestawu plików wymaganych do uruchomienia nowego obrazu. Jest to przydatne, jeśli chcemy zaimportować zestaw niezależnych plików utworzonych gdzie indziej, chociaż ta metoda jest rzadko spotykana w powszechnym użyciu.
Przyjrzymy się teraz metodzie z użyciem Dockerfile; pozostałe metody zostaną omówione w dalszej części książki.