‫W porządku, zanim przejdziemy do zdjęć, porozmawiajmy o tym, o czym jest ta sekcja.
‫Najpierw omówimy podstawy obrazów i koncepcje, których będziesz potrzebować i
‫co właściwie jest w obrazie oraz, co równie ważne, co nie jest w jednym.
‫Następnie porozmawiamy trochę o tym, jak znaleźć zdjęcia w Internecie, a my pójdziemy i
‫spojrzymy na niektóre, zagłębimy się w cały proces znajdowania dobrych obrazów i zarządzania nimi po ich pobraniu
‫lub stworzyłem je na własnych maszynach. Następnie przejdziemy do zabawnej części
‫tworzenia własnych obrazów.
‫Zanim zaczniemy bawić się obrazami i nauczyć się ich używać do pojemników, prawdopodobnie chcemy wkroczyć w
‫to, co dokładnie jest na obrazie, a co nie. Sposób, w jaki lubię to wyjaśniać jest bardzo prosty.
‫To pliki binarne aplikacji i zależności dla aplikacji oraz metadane dotyczące jej uruchamiania.
‫Gdybyśmy jednak przeszli do oficjalnej definicji, byłby to "obraz to uporządkowany zbiór głównych zmian w systemie plików i
‫odpowiednie parametry wykonawcze do użycia w środowisku wykonawczym kontenera. "Ale ja lubię moją
‫wersję lepiej.
‫Wewnątrz tego obrazu nie ma w rzeczywistości kompletnego systemu operacyjnego. Nie ma jądra. Nie ma modułów jądra, takich
‫jak sterowniki.
‫To naprawdę tylko pliki binarne, których potrzebuje twoja aplikacja, ponieważ host dostarcza jądro.
‫Jest to jedna z charakterystycznych cech wokół kontenerów, która odróżnia ją
‫od maszyny wirtualnej; nie uruchamia pełnego systemu operacyjnego.
‫To naprawdę po prostu uruchamianie aplikacji i ten obraz może być naprawdę mały.
‫Może to być pojedynczy plik.
‫Jeśli na przykład używasz Go, jedną z funkcji Go jest to, że może zbudować statyczny plik binarny
‫i mieć pojedynczy plik jako aplikację.
‫Więc możesz to zrobić. Lub możesz mieć bardzo duży obraz, który faktycznie
‫używa jakiejś dystrybucji, takiej jak Ubuntu z wbudowanym własnym menedżerem pakietów, i gdzie zainstalowałeś Apache i PHP, i twój kod
‫źródłowy oraz wszystkie dodane moduły, których potrzebujesz.
‫Możesz mieć to wiele gigabajtów.