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”?
- Jak wygenerować obraz z kontenera Docker?
- Jak ustawić autora obrazu?
- Jak ustawić komunikat zatwierdzenia obrazu?
- Wniosek
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: najnowszeKOPIUJ 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
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
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
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 dokeraPoniż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
Po zatrzymaniu pojemnika należy skorzystać z „ docker rm
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
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ść”>
Krok 2: Sprawdź obraz
Aby sprawdzić komunikat zatwierdzenia, sprawdź obraz poprzez „ docker inspect
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