Jak wygenerować obraz platformy Docker z kontenera

Jak Wygenerowac Obraz Platformy Docker Z Kontenera



Obrazy Dockera są jednym z kluczowych komponentów platformy Docker i odgrywają zasadniczą rolę w budowaniu, wdrażaniu i wysyłaniu aplikacji Docker wewnątrz kontenera. Obrazy platformy Docker to szablony lub migawki kontenerów, które instruują kontener, jak konteneryzować i wdrażać aplikację. W rejestrze Docker Hub dostępnych jest tysiące oficjalnych obrazów umożliwiających konteneryzację aplikacji. Jednak użytkownicy mogą również tworzyć te obrazy zgodnie ze swoimi wymaganiami, korzystając z usługi Dockerfile i Docker Compose.

Czasami użytkownicy wprowadzają zmiany w ustawieniach kontenera i konfiguracji, ale zmiany te nie są zatwierdzane w obrazie platformy Docker. Aby zapisać zmiany w kontenerze w obrazie lub utworzyć kopię zapasową kontenera, użytkownicy muszą zbudować nowy obraz z kontenera. W tym konkretnym celu „ zatwierdzenie dokera ” można zastosować polecenie.

Ten przewodnik pokaże:







Co to jest polecenie „docker commit”?

zatwierdzenie dokera ” to jedno z narzędzi wiersza poleceń platformy Docker, które służy do zatwierdzania zmian i ustawień kontenera w obrazie platformy Docker. Służy również do tworzenia kopii zapasowej kontenera, gdy użytkownicy muszą uporządkować Docker poprzez usunięcie kontenerów Docker. Jednak polecenie docker commit obejmuje tylko plik kontenera i zmiany konfiguracji w obrazie Dockera, nigdy nie zapisze danych woluminu zamontowanego z kontenerem.



Składnia



zatwierdzenie dokera < OPCJE > < Nazwa kontenera / Identyfikator kontenera > < Nazwa obrazu >

Opcje





Następujące opcje są używane z opcją „ zatwierdzenie dokera ”, aby utworzyć obraz z kontenera na różne sposoby:

< mocny > Opcja mocny > td >
< td >< mocny > Opis mocny > td >
tr >
< tr >
< td >< mocny > -A, --autor mocny > td >
< td > Służy do określenia nazwiska autora, który zatwierdza zmiany w kontenerze W Obraz. td >
tr >
< tr >
< td >< mocny > -C, --zmiana mocny > td >
< td > Dodaj instrukcje Dockerfile, aby zatwierdzić zmiany W obraz. td >
tr >
< tr >
< td >< mocny > -m, --wiadomość mocny > td >
< td > Dodaj wiadomość lub komentarz zatwierdzenia chwila generowanie obrazu z kontenera. td >
tr >
< tr >
< td >< mocny > -p, --pauza mocny > td >
< td > Podczas zatwierdzania kontenera domyślnie zostanie on zatrzymany lub wstrzymany. Aby zatrzymać zatrzymanie kontenera, „ < mocny > --pauza= FAŁSZ mocny > Opcja ” jest używana.

Jak wygenerować obraz z kontenera Docker?

Gdy użytkownik wprowadza zmiany w kontenerze Docker bezpośrednio przez powłokę kontenera lub w sposób nieinteraktywny, zmiany te nie modyfikują migawki kontenera. Aby zapisać lub zatwierdzić modyfikacje, użytkownik może wygenerować nowy obraz z kontenera za pomocą „ zatwierdzenie dokera ' Komenda. Jest to również pomocne przy tworzeniu kopii zapasowej kontenera.



Aby utworzyć obraz za pośrednictwem kontenera Docker, wykonaj poniższą ilustrację.

Krok 1: Utwórz plik Dockerfile

Najpierw utwórz nowy plik o nazwie „ Plik Dockera ” i nie dodawaj żadnego rozszerzenia pliku do nazwy pliku. Następnie wklej następujące polecenia do „Dockerfile”

Z nginx: najnowsze

KOPIUJ indeks.html / usr / udział / nginx / HTML / indeks.html

PUNKT WEJŚCIA [ 'nginx' , '-G' , „demon wyłączony”; ]

Tutaj ' Z ” służy do zdefiniowania podstawowego obrazu kontenera, polecenie „ KOPIUJ ” kopiuje plik programu do określonej ścieżki kontenera, a polecenie „ PUNKT WEJŚCIA ” polecenie ustawia domyślne pliki wykonywalne kontenera.

Krok 2: Utwórz plik programu

Następnie utwórz kolejny plik „ indeks.html ” i dodaj do pliku następujący kod HTML:

< HTML >

< głowa >

< styl >

ciało {

kolor tła: rgb ( 9 , 4 , 4 ) ;

}

h1 {

kolor: rgb ( 221 , 219 , 226 ) ;

styl czcionki: kursywa;

}

styl >

głowa >

< ciało >

< h1 > To jest pierwsza strona HTML h1 >

ciało >

HTML >

Krok 3: Utwórz migawkę kontenera

Teraz wygeneruj migawkę kontenera z pliku Dockerfile, używając poniższego polecenia. Tutaj ' -T ” Opcja służy do ustawienia nazwy migawki:

kompilacja dokera -T demo-img .

Krok 4: Uruchom migawkę, aby uruchomić kontener

Następnie uruchom kontener, wykonując obraz kontenera. W tym celu należy skorzystać z „ uruchomienie okna dokowanego ' Komenda:

uruchomienie dokera -P 80 : 80 --nazwa demo-cd -D obraz demonstracyjny

W powyższym poleceniu „ -P ” opcja ustawia odsłonięty port kontenera, „ -nazwa ” określa nazwę kontenera, a „ -D ” uruchamia kontener w trybie odłączonym:

Po uruchomieniu kontenera przejdź do „ http://localhost:80 ” URL i sprawdź, czy skonteneryzowany program jest dostępny na udostępniającym porcie, czy nie:

Powyższe dane wyjściowe pokazują, że pomyślnie uruchomiliśmy kontener.

Krok 5: Utwórz nowy plik programu

Czasami od użytkowników może być wymagane dodanie dodatkowych funkcjonalności do działającej aplikacji. W tym celu może zaistnieć potrzeba dokonania zmian w pliku programu lub dodania dodatkowych plików do aplikacji.

W tym celu utwórzmy kolejny plik o nazwie „ indeks1.html ” i wklej następujący kod do pliku:

< HTML >

< głowa >

< styl >

ciało {

kolor tła: rgb ( 106 , 103 , 103 ) ;

}

h1 {

kolor: rgb ( 221 , 219 , 226 ) ;

styl czcionki: kursywa;

}

styl >

głowa >

< ciało >

< h1 > To jest druga strona HTML h1 >

ciało >

HTML >

Krok 6: Skopiuj nowy plik programu do kontenera

Aby skopiować nowy plik do ścieżki kontenera, użyj opcji „ docker cp : <ścieżka docelowa kontenera> ' Komenda. Tutaj skopiowaliśmy „ indeks1.html ” do pliku „ demo-cd ” określona ścieżka kontenera:

doker por indeks1.html kontynuacja demonstracyjna: / usr / udział / nginx / HTML / indeks1.html

Krok 7: Zatwierdź zmiany kontenera w nowym obrazie

Po wprowadzeniu zmian w kontenerze użytkownicy muszą zatwierdzić zmiany w nowym obrazie Dockera. Ten obraz zostanie wygenerowany za pomocą kontenera Docker. W tym celu uruchom „ docker commit ' Komenda:

doker zatwierdza demo-cont nowy-demo-img

Notatka: Wprowadzanie zmian w kontenerze Docker przed wygenerowaniem obrazu poprzez „ zatwierdzenie dokera „Polecenie nie jest obowiązkowe. Użytkownicy mogą bezpośrednio użyć „zatwierdzenia dokera”, aby wygenerować kopię zapasową kontenera, tworząc obraz.

Krok 8: Potwierdzenie

Aby sprawdzić, czy obraz został utworzony przez kontener, wyświetl listę obrazów Dockera, korzystając z opcji „ obrazy dokera ' Komenda:

obrazy dokera

Poniższe dane wyjściowe pokazują, że pomyślnie wygenerowaliśmy „ nowy-demo-img ' z ' demo-cd ' pojemnik:

Notatka: Aby wypchnąć obraz Dockera do rejestru centrum Docker, użytkownik może również oznaczyć obraz za pomocą znacznika „ znacznik dokowania ' Komenda:

znacznik dokowania < nazwa-obrazu > < nazwa-repozytorium >>< nazwa-obrazu > : < etykietka / wersja >

Krok 9: Usuń stary pojemnik

Teraz usuń starszy pojemnik. W tym celu najpierw zatrzymaj kontener Docker za pomocą przycisku „ przystanek dokowany ' Komenda:

zatrzymanie okna dokowanego, kontynuacja demonstracyjna

Po zatrzymaniu pojemnika należy skorzystać z „ docker rm ”, aby usunąć go z Dockera:

doker rm demo-cd

Krok 10: Uruchom nowy kontener z nowego zatwierdzonego obrazu

Teraz uruchom nową instancję lub kontener Docker, korzystając z nowo wygenerowanego obrazu poprzez „ uruchomienie dokera ' Komenda:

uruchomienie dokera -P 80 : 80 --nazwa demo-cd -D nowy-demo-img

Teraz przejdź do „ host lokalny: 80 ” i sprawdź, czy aplikacja HTML działa efektywnie:

Aby sprawdzić nowo skopiowany plik, który jest „ indeks1.html ”, skorzystaj z „ http://localhost/index1.html Adres URL:

Powyższe dane wyjściowe pokazują, że zatwierdzone zmiany zostały pomyślnie zapisane w „ nowy-demo-img ” Obraz Dockera i skutecznie uruchomiliśmy zmodyfikowany kontener.

Jak ustawić autora obrazu?

zatwierdzenie dokera ” obsługuje również różne opcje dodawania dodatkowych informacji wraz z zatwierdzonymi zmianami, takimi jak autor nowych zmian, komunikat zatwierdzenia i tak dalej.

Aby określić autora obrazu, który zatwierdza nowe zmiany, wykonaj podane kroki.

Krok 1: Ustaw autora obrazu

Aby określić autora obrazu, który wprowadza zmiany, użyj przycisku „ -A ' Lub ' -autor ” opcja wraz z „ zatwierdzenie dokera ' Komenda:

zatwierdzenie dokera -A rafia demo-cont nowy-demo-img

Krok 2: Sprawdź obraz

Aby sprawdzić, czy autor obrazu jest ustawiony, sprawdź nowo wygenerowany obraz za pomocą „ docker inspect ' Komenda:

okno dokowane sprawdza nowy-demo-img

Wynik pokazuje, że skutecznie ustawiliśmy autora obrazu:

Jak ustawić wiadomość zatwierdzenia obrazu?

Aby ustawić komunikat zatwierdzenia wraz ze zmianami zatwierdzenia, użyj opcji „ -M ' opcja. Dla ilustracji postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Ustaw komunikat zatwierdzenia obrazu

Aby ustawić wiadomość wraz z zatwierdzonymi zmianami, użyj przycisku „ docker commit -m <“wiadomość”> ' Komenda:

zatwierdzenie dokera -A rafia -M „Ten obraz jest generowany przez kontener” demo-cont nowy-demo-img

Krok 2: Sprawdź obraz

Aby sprawdzić komunikat zatwierdzenia, sprawdź obraz poprzez „ docker inspect ' Komenda:

okno dokowane sprawdza nowy-demo-img

Pod ' Komentarz ”, użytkownik może zobaczyć komunikat zatwierdzenia, jak pokazano poniżej:

Wszystko polega na generowaniu obrazu Dockera z kontenera.

Wniosek

Aby wygenerować obraz Dockera z kontenera, najpierw dokonaj zmian w kontenerze Dockera. Następnie skorzystaj z opcji „ docker commit ”, aby wygenerować obraz z kontenera. Teraz usuń starszy kontener i uruchom nową instancję za pomocą nowo wygenerowanego obrazu. Użytkownicy mogą także ustawić nazwisko autora obrazu, korzystając z opcji „ -A ” i zatwierdź wiadomość za pomocą opcji „ -M ' opcja. W tym blogu pokazano, jak generować obrazy z kontenera Docker.