Včasih uporabniki spremenijo nastavitve vsebnika in konfiguracije, vendar te spremembe niso potrjene v sliki Docker. Če želite shraniti spremembe vsebnika v sliko ali ustvariti varnostno kopijo vsebnika, morajo uporabniki iz vsebnika zgraditi novo sliko. Za ta poseben namen je ' docker commit ” lahko uporabite ukaz.
Ta vodnik bo pokazal:
- Kaj je ukaz »docker commit«?
- Kako ustvariti sliko iz vsebnika Docker?
- Kako določiti avtorja slike?
- Kako nastaviti sporočilo o objavi slike?
- Zaključek
Kaj je ukaz »docker commit«?
' docker commit ” je eden od pripomočkov ukazne vrstice Dockerja, ki se uporablja za objavo sprememb vsebnika in nastavitev v sliko Docker. Uporablja se tudi za ustvarjanje varnostne kopije vsebnika, ko morajo uporabniki odpraviti nered v Dockerju tako, da odstranijo vsebnike Docker. Vendar ukaz docker commit vključuje samo datoteko vsebnika in spremembe konfiguracije v sliki Docker, nikoli ne bo shranil podatkov nosilca, ki je nameščen z vsebnikom.
Sintaksa
docker commit < OPCIJE > < Ime vsebnika / ID vsebnika > < Slika-Ime >
Opcije
Naslednje možnosti se uporabljajo z » docker commit ” za ustvarjanje slike iz vsebnika na različne načine:
< močan > Možnost močan > td >< td >< močan > Opis močan > td >
tr >
< tr >
< td >< močan > -a, --avtor močan > td >
< td > Uporablja se za določitev imena avtorja, ki izdaja spremembe vsebnika v slika. td >
tr >
< tr >
< td >< močan > -c, --spremeni močan > td >
< td > Dodajte navodila Dockerfile za objavo sprememb v slika. td >
tr >
< tr >
< td >< močan > -m, --sporočilo močan > td >
< td > Dodajte sporočilo ali komentar o objavi medtem generiranje slike iz vsebnika. td >
tr >
< tr >
< td >< močan > -p, --pavza močan > td >
< td > Med odobritvijo vsebnika bo vsebnik privzeto ustavljen ali začasno ustavljen. Če želite preprečiti začasno zaustavitev vsebnika, uporabite » < močan > --pavza= lažno močan > ” je uporabljena možnost.
Kako ustvariti sliko iz vsebnika Docker?
Ko uporabnik naredi spremembe v vsebniku Docker neposredno prek lupine vsebnika ali neinteraktivno, te spremembe ne spremenijo posnetka vsebnika. Za shranjevanje ali objavo sprememb lahko uporabnik ustvari novo sliko iz vsebnika z uporabo » docker commit ” ukaz. To je tudi koristno za ustvarjanje varnostne kopije vsebnika.
Če želite ustvariti sliko prek vsebnika Docker, pojdite skozi naslednjo sliko.
1. korak: Ustvarite Dockerfile
Najprej ustvarite novo datoteko z imenom ' Dockerfile ” in z imenom datoteke ne dodajte nobene pripone. Po tem prilepite naslednje ukaze v »Dockerfile«
OD nginx: najnovejšeKOPIRAJ index.html / usr / deliti / nginx / html / index.html
VSTOPNA TOČKA [ 'nginx' , '-g' , 'demon izklopljen;' ]
Tukaj je ' OD ' se uporablja za definiranje osnovne slike vsebnika, ' KOPIRATI ” kopira programsko datoteko na pot, podano vsebniku, in ukaz “ VSTOPNA TOČKA ” nastavi privzete izvedljive datoteke vsebnika.
2. korak: Ustvarite programsko datoteko
Nato ustvarite drugo datoteko ' index.html « in v datoteko dodajte to kodo HTML:
< html >< glavo >
< stil >
telo {
barva ozadja: rgb ( 9 , 4 , 4 ) ;
}
h1 {
barva: rgb ( 221 , 219 , 226 ) ;
slog pisave: ležeče;
}
stil >
glavo >
< telo >
< h1 > To je prva stran HTML h1 >
telo >
html >
3. korak: Zgradite posnetek vsebnika
Zdaj ustvarite posnetek vsebnika iz datoteke Docker s spodnjim ukazom. Tukaj je ' -t ” se uporablja za nastavitev imena posnetka:
gradnjo dockerja -t demo-img.
4. korak: Zaženite posnetek za začetni vsebnik
Nato zaženite vsebnik z izvedbo slike vsebnika. V ta namen uporabite » docker zaženi
V zgornjem ukazu je » -str ” možnost nastavi izpostavljena vrata vsebnika, “ – ime « določa ime vsebnika in » -d ” zažene vsebnik v ločenem načinu:
Po izvedbi vsebnika se pomaknite do » http://localhost:80 ” URL in preverite, ali je kontejnerski program dostopen na izpostavljajočih vratih ali ne:
Zgornji rezultat kaže, da smo vsebnik uspešno zagnali.
5. korak: Ustvarite novo programsko datoteko
Včasih se lahko od uporabnikov zahteva, da dodajo dodatne funkcije delujoči aplikaciji. V ta namen bo uporabnik morda moral spremeniti programsko datoteko ali dodati dodatne datoteke v aplikacijo.
V ta namen ustvarimo drugo datoteko z imenom ' index1.html « in v datoteko prilepite naslednjo kodo:
< html >< glavo >
< stil >
telo {
barva ozadja: rgb ( 106 , 103 , 103 ) ;
}
h1 {
barva: rgb ( 221 , 219 , 226 ) ;
slog pisave: ležeče;
}
stil >
glavo >
< telo >
< h1 > To je druga stran HTML h1 >
telo >
html >
6. korak: Kopirajte novo programsko datoteko v vsebnik
Če želite kopirati novo datoteko v pot vsebnika, uporabite » docker cp
7. korak: potrdite spremembe vsebnika v novi sliki
Po izvedbi sprememb v vsebniku morajo uporabniki potrditi spremembe v novi sliki Docker. Ta slika bo ustvarjena prek vsebnika Docker. V ta namen zaženite » docker commit
Opomba: Izvajanje sprememb v vsebniku Docker pred generiranjem slike prek » docker commit ” ukaz ni obvezen. Uporabniki lahko neposredno uporabijo »docker commit« za ustvarjanje varnostne kopije vsebnika z ustvarjanjem slike.
8. korak: Potrditev
Če želite preveriti, ali je slika ustvarjena skozi vsebnik ali ne, navedite Dockerjeve slike tako, da uporabite » docker slike ” ukaz:
docker slikeSpodnji rezultat kaže, da smo uspešno ustvarili ' nova-demo-slika ' od ' demo-nad ” posoda:
Opomba: Če želite sliko Dockerja potisniti v register središča Docker, lahko uporabnik sliko tudi označi z uporabo » docker oznaka ” ukaz:
docker oznaka < ime-slike > < ime-repozitorija >>< ime-slike > : < oznaka / različica >9. korak: Odstranite staro posodo
Zdaj odstranite starejšo posodo. V ta namen najprej zaustavite vsebnik Docker z uporabo » docker stop
Ko zaustavite posodo, uporabite ' docker rm
10. korak: Zaženite nov vsebnik iz nove odobrene slike
Zdaj zaženite nov primerek ali vsebnik Docker z uporabo novo ustvarjene slike prek » docker run ” ukaz:
docker run -str 80 : 80 --ime demo-nad -d nova-demo-slika
Zdaj se pomaknite do » lokalni gostitelj:80 ” in preverite, ali aplikacija HTML deluje učinkovito ali ne:
Če želite preveriti novo kopirano datoteko, ki je » index1.html «, uporabite » http://localhost/index1.html ” URL:
Zgornji izhod kaže, da so potrjene spremembe uspešno shranjene v ' nova-demo-slika ” Dockerjeva slika in dejansko smo zagnali spremenjeni vsebnik.
Kako določiti avtorja slike?
' docker commit ” Ukaz podpira tudi različne možnosti za dodajanje dodatnih informacij skupaj s potrjenimi spremembami, kot je avtor novih sprememb, sporočilo o potrditvi itd.
Če želite določiti avtorja slike, ki izdaja nove spremembe, pojdite skozi podane korake.
1. korak: Nastavite avtorja slike
Če želite določiti avtorja slike, ki izvaja spremembe, uporabite » -a « ali » – avtor ' možnost skupaj z ' docker commit ” ukaz:
docker commit -a rafia demo-cont new-demo-img
2. korak: Preglejte sliko
Če želite preveriti, ali je avtor slike nastavljen ali ne, preglejte novo ustvarjeno sliko s pomočjo “ docker pregleda
Rezultat kaže, da smo dejansko nastavili avtorja slike:
Kako nastaviti sporočilo o objavi slike?
Če želite nastaviti sporočilo objave skupaj s spremembami objave, uporabite » -m ” možnost. Za ponazoritev sledite spodnjim navodilom.
1. korak: Nastavite sporočilo o objavi slike
Če želite nastaviti sporočilo skupaj s potrjenimi spremembami, uporabite » docker commit -m <“sporočilo”>
2. korak: Preglejte sliko
Če želite preveriti sporočilo o potrditvi, preglejte sliko skozi » docker pregleda
Pod ' Komentiraj ”, lahko uporabnik vidi sporočilo o potrditvi, kot je prikazano spodaj:
To je vse o ustvarjanju slike Docker iz vsebnika.
Zaključek
Če želite ustvariti sliko Docker iz vsebnika, najprej naredite spremembe v vsebniku Docker. Po tem uporabite » docker commit