Kako generirati Docker sliku iz spremnika

Kako Generirati Docker Sliku Iz Spremnika



Docker slike jedna su od ključnih komponenti Docker platforme i igraju bitnu ulogu u izgradnji, implementaciji i otpremi Docker aplikacija unutar spremnika. Docker slike su predlošci ili snimke spremnika koji upućuju spremnik kako kontejnerizirati i implementirati aplikaciju. Tisuće službenih slika dostupne su u registru Docker Huba za kontejneriziranje aplikacije. Međutim, korisnici također mogu izraditi te slike prema svojim zahtjevima koristeći Dockerfile i Docker compose servis.

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

' 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: najnovije

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

docker run -str 80 : 80 --Ime demo-nast -d demo-sl

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 : ” naredba. Ovdje smo kopirali ' indeks1.html ' datoteka u ' demo-nast ” navedena staza spremnika:

lučki radnik cp index1.html demo-nastavak: / usr / udio / nginx / html / indeks1.html

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

docker commit demo-cont new-demo-img

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 slike

Donji 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 ” naredba:

docker zaustaviti demo-kont

Nakon što zaustavite spremnik, upotrijebite ' docker rm ” za uklanjanje iz Dockera:

lučki radnik rm demo-nast

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

docker pregledati new-demo-img

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

docker počiniti -a rafija -m 'Ovu sliku generira spremnik' demo-nastavak nova-demo-slika

Korak 2: Pregledajte sliku

Da biste provjerili poruku o predaji, pregledajte sliku kroz ' docker pregledaj ” naredba:

docker pregledati new-demo-img

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 ” za generiranje slike iz spremnika. Sada uklonite stariji spremnik i pokrenite novu instancu kroz novogeneriranu sliku. Korisnici također mogu postaviti ime autora slike koristeći ' -a ” i potvrdite poruku pomoću opcije „ -m ” opcija. Ovaj je blog ilustrirao kako generirati slike iz Docker spremnika.