Kako ustvariti sliko Dockerja iz vsebnika

Kako Ustvariti Sliko Dockerja Iz Vsebnika



Slike Docker so ena ključnih komponent platforme Docker in igrajo bistveno vlogo pri gradnji, uvajanju in pošiljanju aplikacij Docker znotraj vsebnika. Docker slike so predloge ali posnetki vsebnikov, ki vsebniku dajejo navodila, kako shraniti in razmestiti aplikacijo. Na tisoče uradnih slik je na voljo v registru Docker Hub za shranjevanje aplikacije. Vendar pa lahko uporabniki tudi ustvarijo te slike v skladu s svojimi zahtevami s storitvijo Dockerfile in Docker compose.

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«?

' 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še

KOPIRAJ 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 ” ukaz:

docker run -str 80 : 80 --ime demo-nad -d demo-slika

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 : ” ukaz. Tukaj smo kopirali » index1.html ' v datoteko ' demo-nad ” podana pot vsebnika:

docker cp index1.html demo-cont: / usr / deliti / nginx / html / index1.html

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 ” ukaz:

docker commit demo-cont new-demo-img

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 slike

Spodnji 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 ” ukaz:

docker stop demo-cont

Ko zaustavite posodo, uporabite ' docker rm ”, da ga odstranite iz Dockerja:

docker rm demo-nad

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 ” ukaz:

docker preglejte novo-demo-sliko

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”> ” ukaz:

docker commit -a rafija -m 'To sliko je ustvaril vsebnik' demo-nadaljevanje nova-demo-slika

2. korak: Preglejte sliko

Če želite preveriti sporočilo o potrditvi, preglejte sliko skozi » docker pregleda ” ukaz:

docker preglejte novo-demo-sliko

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 ” za ustvarjanje slike iz vsebnika. Zdaj odstranite starejši vsebnik in zaženite nov primerek prek novo ustvarjene slike. Uporabniki lahko tudi nastavijo ime avtorja slike z uporabo » -a « in potrdite sporočilo z uporabo » -m ” možnost. Ta spletni dnevnik je prikazal, kako ustvariti slike iz vsebnika Docker.