‫W tym zadaniu zamierzam stworzyć własny obraz z pliku Docker.
‫Zasadniczo będziesz przechodził wiersz po linii w pliku Dockerfile i zastanawiasz się, jak sprawić, by działał on
‫poprawnie na własną rękę.
‫To jedna z moich ulubionych rzeczy do zrobienia w Dockerze.
‫Jestem trochę nerwowy. Jestem trochę napompowany, ponieważ tworzenie nowego Dockerfile z
‫istniejącej aplikacji, dla mnie, sprawia wrażenie, że faktycznie poprawia aplikację. Ponieważ uwielbiam wyzwanie polegające na zrobieniu czegoś,
‫co było wcześniej skomplikowane lub niekonsekwentne w jego procesie, i stało się przewidywalne i zautomatyzowane.
‫Tak naprawdę chodzi o Dockerfile.
‫Typowym ćwiczeniem dla administratora Docker jest tworzenie niestandardowych obrazów i pomaganie innym w tworzeniu plików Docker dla
‫własnego kodu źródłowego.
‫Często będziesz musiał przejrzeć oficjalne obrazy i możesz nie wiedzieć zbyt wiele o aplikacji,
‫a nawet języku lub pakietach, których używa, ale nadal musisz "Dockerize" to.
‫Co oznacza, że robisz Dockerfile dla istniejącej aplikacji lub usługi, i robisz to,
‫aby działał poprawnie w kontenerze.
‫Ale ten proces oznacza, że musisz szukać pasujących oficjalnych obrazów lub takiego, który być może nie
‫jest oficjalny, ale jest zbliżony
‫do tego, czego potrzebujesz, jak tylko możesz. Zbadaj to repozytorium obrazu i pliki Docker w nim, aby
‫zrozumieć, jak jest ono zbudowane, a następnie, jak możesz z niego zbudować, używając polecenia "od".
‫Musisz nauczyć się sztuki łączenia tego obrazu z instrukcjami tworzenia, aby uzyskać w
‫pełni działający obraz.
‫W tym przypadku zajmiemy się istniejącym węzłem. js app i Dockerize it.
‫Znowu, tak naprawdę nie musisz nic wiedzieć o Węzłach. Poza tym, że jest to aplikacja
‫internetowa, dam ci trochę informacji i będziesz musiał utworzyć z niej plik
‫Docker.
‫Naprawdę, przeglądem tutaj jest utworzenie pliku Dockerfile, a spróbujesz
‫go zbudować. Następnie spróbujesz przetestować go w pojemniku. Kiedy to zrobisz i sprawisz, że działa,
‫możesz go przekazać do Docker Hub. Następnie usuniemy ją lokalnie. Następnie
‫uruchomimy to ponownie. Naprawdę należy się spodziewać, zwłaszcza ta część budowy i testowania, aby była iteracyjna.
‫Bardzo rzadko zdarza się, aby plik Dockerfile był poprawny przy pierwszym strzale.
‫Potem spróbuję go zbudować, a otrzymam błąd kompilacji. Potem będę go zmieniał, a potem będę go budował, dopóki
‫nie dostanę tego do pracy i nie skończę. Potem spróbuję testu w pojemniku
‫i nie zawsze działa za pierwszym razem. Muszę więc ponownie przejść do Dockerfile i odbudować go, a następnie
‫utworzyć z niego kolejny kontener.
‫Więc spodziewam się tego procesu, a ty będziesz się uczył ton, robiąc to samemu.
‫W tym zadaniu rzeczywisty plik, od którego zaczniesz, znajduje się w
‫katalogu przypisań Dockerfile 1, w katalogu głównym naszego repozytorium pobranym z GitHub,
‫tego samego, z którym pracowaliśmy. Zauważ, że zamierzamy użyć oficjalnego obrazu, co oznacza, że
‫będzie dużo dobrej dokumentacji, jak go używać. A to zawiera plik Docker na oficjalnym
‫obrazie.
‫Jeśli pamiętasz, jak wspominam o Alpine jako o bardzo małej dystrybucji Linuksa, to
‫jest ta, którą chciałbym tu użyć. Użyjesz konkretnej wersji Węzła, która pojawi się na
‫Docker Hub, czyli na 6. Wersja x. Możesz użyć dowolnej z tych opcji poniżej 6 gałęzi. Oczekiwany wynik testu polega
‫na tym, że możesz go wyświetlić lokalnie przy użyciu lokalnego hosta.
‫Jeśli zaczniesz działać lokalnie, oznacza to, że oznaczysz go odpowiednią nazwą, aby używał nazwy konta Docker
‫Hub i nowej nazwy repozytorium, którą możesz utworzyć samodzielnie. Podejdziesz do Docker
‫Hub. Kiedy znajdziesz się w Docker Hub i
‫sprawdziłeś, że jest tam i wygląda poprawnie, usuń lokalny obraz z pamięci podręcznej, a my uruchomimy kontener po raz
‫ostatni, abyśmy mogli faktycznie ponownie pobrać z Docker Hub, a następnie uruchomić go, aby upewnić się,
‫że wszystko jest zgodne z oczekiwaniami. Podobnie jak w przypadku innych
‫zadań, jeśli utkniesz, i jest OK, jeśli to zrobisz, pamiętaj, że następnym, następującym wykładem jest to, że sam przechodzę
‫przez to zadanie i jak mogę to zrobić. Podobnie jak inne zadania, będzie kilka
‫opcji i sposobów na zrobienie tego, ponieważ znowu nie jest to nauka ścisła.
‫Twój plik Dockerfile może nie wyglądać dokładnie tak samo jak mój Dockerfile, ale jeśli będzie
‫poprawnie zbudowany bez błędów, a następnie otrzymasz stronę działającą w przeglądarce internetowej z localhost, to nazwałbym
‫to sukcesem.
‫Powodzenia i do zobaczenia na następnym wykładzie.