Ponekad korisnici mijenjaju postavke spremnika i konfiguracije, ali te promjene nisu uvrštene u Docker sliku. Kako bi spremili promjene spremnika na sliku ili stvorili sigurnosnu kopiju spremnika, korisnici moraju izraditi novu sliku iz spremnika. Za tu posebnu svrhu, ' docker počiniti ” može se koristiti naredba.
Ovaj će vodič pokazati:
- Što je naredba “docker commit”?
- Kako generirati sliku iz Docker spremnika?
- Kako postaviti autora slike?
- Kako postaviti Commit poruku slike?
- Zaključak
Što je naredba “docker commit”?
' docker počiniti ” naredba je jedan od uslužnih programa naredbenog retka Dockera koji se koristi za uvrštavanje promjena i postavki spremnika u Docker sliku. Također se koristi za stvaranje sigurnosne kopije spremnika kada se od korisnika traži da razbiju Docker uklanjanjem Docker spremnika. Međutim, naredba docker commit uključuje samo datoteku spremnika i promjene konfiguracije u Docker slici, nikada neće spremiti podatke volumena koji je montiran sa spremnikom.
Sintaksa
docker počiniti < OPCIJE > < Ime spremnika / ID spremnika > < Slika-Naziv >
Mogućnosti
Sljedeće opcije se koriste s ' docker počiniti ” za stvaranje slike iz spremnika na različite načine:
< snažna > Opcija snažna > td >< td >< snažna > Opis snažna > td >
tr >
< tr >
< td >< snažna > -a, --Autor snažna > td >
< td > Koristi se za određivanje imena autora koji upisuje promjene spremnika u slika. td >
tr >
< tr >
< td >< snažna > -c, --promijeniti snažna > td >
< td > Dodajte upute za Dockerfile da izvršite promjene u slika. td >
tr >
< tr >
< td >< snažna > -m, --poruka snažna > td >
< td > Dodajte poruku ili komentar o predaji dok generiranje slike iz spremnika. td >
tr >
< tr >
< td >< snažna > -p, --stanka snažna > td >
< td > Tijekom predaje spremnika, prema zadanim postavkama, spremnik će biti zaustavljen ili pauziran. Da biste zaustavili pauziranje spremnika, ' < snažna > --pauza= lažno snažna > ” koristi se opcija.
Kako generirati sliku iz Docker spremnika?
Kada korisnik izvrši promjene u Docker spremniku izravno kroz ljusku spremnika ili neinteraktivno, te promjene ne mijenjaju snimku spremnika. Kako bi spremio ili izvršio izmjene, korisnik može generirati novu sliku iz spremnika koristeći ' docker počiniti ” naredba. Ovo je također korisno za stvaranje sigurnosne kopije spremnika.
Da biste stvorili sliku putem Docker spremnika, prođite kroz sljedeću ilustraciju.
Korak 1: Napravite Dockerfile
Prvo napravite novu datoteku pod nazivom ' Dockerfile ” i nemojte dodavati ekstenziju datoteke uz naziv datoteke. Nakon toga zalijepite sljedeće naredbe u 'Dockerfile'
OD nginx: najnovijeKOPIRAJ index.html / usr / udio / nginx / html / index.html
ULAZNA TOČKA [ 'nginx' , '-g' , 'demon isključen;' ]
Ovdje, ' IZ ' naredba se koristi za definiranje osnovne slike spremnika, ' KOPIRATI ” naredba kopira programsku datoteku na navedenu stazu spremnika, a naredba “ ULAZNA TOČKA ” naredba postavlja zadane izvršne datoteke spremnika.
Korak 2: Napravite programsku datoteku
Zatim stvorite drugu datoteku ' index.html ” i dodajte sljedeći HTML kod u datoteku:
< html >< glava >
< stil >
tijelo {
boja-pozadine:rgb ( 9 , 4 , 4 ) ;
}
h1 {
boja: rgb ( 221 , 219 , 226 ) ;
font-style: kurziv;
}
stil >
glava >
< tijelo >
< h1 > Ovo je prva HTML stranica h1 >
tijelo >
html >
Korak 3: Izradite snimku spremnika
Sada generirajte snimku spremnika iz Dockerfilea pomoću donje naredbe. Ovdje, ' -t ” opcija se koristi za postavljanje naziva snimke:
docker build -t demo-img .
Korak 4: Pokrenite Snapshot to Start Container
Zatim pokrenite spremnik izvođenjem slike spremnika. U tu svrhu upotrijebite ' docker pokrenuti
U gornjoj naredbi, ' -str ” opcija postavlja otvoreni otvor spremnika, “ -Ime ' navodi naziv spremnika i ' -d ” opcija pokreće spremnik u odvojenom načinu rada:
Nakon izvršavanja spremnika, idite na ' http://localhost:80 ” URL i provjerite je li kontejnerizirani program dostupan na portu za otkrivanje ili ne:
Gornji izlaz pokazuje da smo uspješno pokrenuli spremnik.
Korak 5: Stvorite novu programsku datoteku
Ponekad se od korisnika može tražiti da dodaju dodatne funkcije pokrenutoj aplikaciji. U tu svrhu korisnik će možda trebati napraviti promjene u programskoj datoteci ili dodati dodatne datoteke u aplikaciju.
U tu svrhu kreirajmo drugu datoteku pod nazivom ' indeks1.html ” i zalijepite sljedeći kod u datoteku:
< html >< glavu >
< stil >
tijelo {
boja-pozadine:rgb ( 106 , 103 , 103 ) ;
}
h1 {
boja: rgb ( 221 , 219 , 226 ) ;
font-style: kurziv;
}
stil >
glavu >
< tijelo >
< h1 > Ovo je druga HTML stranica h1 >
tijelo >
html >
Korak 6: Kopirajte novu programsku datoteku u spremnik
Za kopiranje nove datoteke u stazu spremnika upotrijebite ' docker cp
Korak 7: izvršite promjene spremnika u novoj slici
Nakon unošenja promjena u spremnik, korisnici su dužni unijeti promjene u novu Docker sliku. Ova će slika biti generirana putem Docker spremnika. U tu svrhu pokrenite ' docker commit
Bilješka: Promjene u Docker spremniku prije generiranja slike putem ' docker počiniti ” naredba nije obavezna. Korisnici mogu izravno koristiti 'docker commit' za generiranje sigurnosne kopije spremnika stvaranjem slike.
Korak 8: Potvrda
Da biste provjerili je li slika stvorena kroz spremnik ili ne, popišite Docker slike pomoću ' docker slike ” naredba:
docker slikeDonji rezultat pokazuje da smo uspješno generirali ' nova-demo-slika ” od “ demo-nast ” kontejner:
Bilješka: Za prebacivanje slike Dockera u registar čvorišta Docker, korisnik također može označiti sliku pomoću ' docker oznaka ” naredba:
docker oznaka < naziv-slike > < ime-spremišta >>< naziv-slike > : < označiti / verzija >Korak 9: Uklonite stari spremnik
Sada uklonite stari spremnik. U tu svrhu prvo zaustavite Docker spremnik pomoću ' docker stop
Nakon što zaustavite spremnik, upotrijebite ' docker rm
Korak 10: Pokrenite novi spremnik iz nove predane slike
Sada pokrenite novu instancu ili Docker spremnik koristeći novogeneriranu sliku putem ' docker run ” naredba:
docker run -str 80 : 80 --Ime demo-nast -d nova-demo-slika
Sada idite na ' lokalni host:80 ” i provjerite radi li HTML aplikacija učinkovito ili ne:
Za provjeru novokopirane datoteke koja je ' indeks1.html ', koristite ' http://localhost/index1.html ” URL:
Gornji izlaz pokazuje da su uvrštene promjene uspješno spremljene u ' nova-demo-slika ” Docker slika i mi smo učinkovito pokrenuli modificirani spremnik.
Kako postaviti autora slike?
' docker počiniti ” Naredba također podržava različite opcije za dodavanje dodatnih informacija zajedno s predanim promjenama kao što je autor novih promjena, poruka o predaji itd.
Da biste odredili autora slike koja unosi nove promjene, prođite kroz navedene korake.
Korak 1: Postavite autora slike
Da biste odredili autora slike koji vrši promjene, upotrijebite ' -a ' ili ' -Autor ' opcija zajedno s ' docker počiniti ” naredba:
docker počiniti -a rafia demo-nastavak new-demo-img
Korak 2: Pregledajte sliku
Kako biste provjerili je li autor slike postavljen ili ne, pregledajte novogeneriranu sliku koristeći ' docker pregledaj
Izlaz pokazuje da smo učinkovito postavili autora slike:
Kako postaviti poruku o uređivanju slike?
Za postavljanje poruke o uvrštavanju zajedno s promjenama uvrštavanja, upotrijebite ' -m ” opcija. Za ilustraciju, slijedite upute u nastavku.
Korak 1: Postavite poruku o uvrštavanju slike
Za postavljanje poruke zajedno s uvrštenim promjenama, upotrijebite ' docker commit -m <“message”>
Korak 2: Pregledajte sliku
Da biste provjerili poruku o predaji, pregledajte sliku kroz ' docker pregledaj
Ispod ' Komentar ”, korisnik može vidjeti poruku predaje kao što je prikazano u nastavku:
To je sve o generiranju Docker slike iz spremnika.
Zaključak
Da biste generirali Docker sliku iz spremnika, prvo izvršite promjene u Docker spremniku. Nakon toga upotrijebite ' docker commit