Ako vygenerovať obrázok Docker z kontajnera

Ako Vygenerovat Obrazok Docker Z Kontajnera



Obrázky Docker sú jedným z kľúčových komponentov platformy Docker a zohrávajú zásadnú úlohu pri vytváraní, nasadzovaní a odosielaní aplikácií Docker v kontajneri. Obrázky ukotvenia sú šablóny alebo snímky kontajnerov, ktoré dávajú kontajneru pokyny na kontajnerizáciu a nasadenie aplikácie. V registri Docker Hub sú k dispozícii tisíce oficiálnych obrázkov na kontajnerovú aplikáciu aplikácie. Používatelia si však môžu tieto obrázky vytvárať aj podľa svojich požiadaviek pomocou služby Dockerfile a Docker compose.

Používatelia niekedy vykonajú zmeny v nastaveniach kontajnera a konfigurácie, ale tieto zmeny sa neprejavia v obraze Docker. Ak chcete uložiť zmeny kontajnera do obrázka alebo vytvoriť zálohu kontajnera, používatelia musia z kontajnera vytvoriť nový obrázok. Na tento konkrétny účel „ docker commit ” možno použiť príkaz.

Táto príručka vám ukáže:







Čo je príkaz „docker commit“?

' docker commit ” je jedným z nástrojov príkazového riadka Dockera, ktorý sa používa na potvrdenie zmien a nastavení kontajnera do obrazu Docker. Používa sa tiež na vytvorenie zálohy kontajnera, keď sa od používateľov vyžaduje, aby odstránili kontajnery Docker. Príkaz docker commit však obsahuje iba súbor kontajnera a zmeny konfigurácie v obraze Docker, nikdy neuloží údaje zväzku, ktorý je pripojený s kontajnerom.



Syntax



docker commit < MOŽNOSTI > < Názov kontajnera / ID kontajnera > < Názov obrázku >

možnosti





Nasledujúce možnosti sa používajú s „ docker commit ” na vytvorenie obrázka z kontajnera rôznymi spôsobmi:

< silný > Možnosť silný > td >
< td < silný > Popis silný > td >
tr >
< tr >
< td < silný > -a, -- autor silný > td >
< td > Používa sa na určenie mena autora, ktorý vykonáva zmeny kontajnera v obrázok. td >
tr >
< tr >
< td < silný > -c, --zmena silný > td >
< td > Pridajte pokyny Dockerfile na potvrdenie zmien v obrázok. td >
tr >
< tr >
< td < silný > -m, --správa silný > td >
< td > Pridajte správu o odovzdaní alebo komentár zatiaľ čo generovanie obrázka z kontajnera. td >
tr >
< tr >
< td < silný > -p, --pauza silný > td >
< td > Počas odovzdávania kontajnera sa kontajner predvolene zastaví alebo pozastaví. Ak chcete zastaviť pozastavenie kontajnera, „ < silný > --pauza= falošný silný > ” používa sa možnosť.

Ako vygenerovať obrázok z kontajnera Docker?

Keď používateľ vykoná zmeny v kontajneri Docker priamo cez shell kontajnera alebo neinteraktívne, tieto zmeny nezmenia snímku kontajnera. Na uloženie alebo potvrdenie úprav môže používateľ vygenerovať nový obrázok z kontajnera pomocou „ docker commit “príkaz. To je tiež užitočné pri vytváraní zálohy kontajnera.



Ak chcete vytvoriť obrázok prostredníctvom kontajnera Docker, prejdite na nasledujúci obrázok.

Krok 1: Vytvorte Dockerfile

Najprv vytvorte nový súbor s názvom „ Dockerfile “ a k názvu súboru nepridávajte žiadnu príponu súboru. Potom prilepte nasledujúce príkazy do „Dockerfile“

OD nginx: najnovšie

KOPÍROVAŤ index.html / usr / zdieľam / nginx / html / index.html

VSTUPNÝ BOD [ 'nginx' , '-g' , 'démon vypnutý'; ]

Tu je „ OD Príkaz ” sa používa na definovanie základného obrázka kontajnera, KOPÍROVAŤ príkaz skopíruje súbor programu do zadanej cesty kontajnera a VSTUPNÝ BOD ” nastaví predvolené spustiteľné súbory kontajnera.

Krok 2: Vytvorte programový súbor

Ďalej vytvorte ďalší súbor “ index.html “ a do súboru pridajte nasledujúci kód HTML:

< html >

< hlavu >

< štýl >

telo {

farba pozadia: rgb ( 9 , 4 , 4 ) ;

}

h1 {

farba: rgb ( 221 , 219 , 226 ) ;

štýl písma: kurzíva;

}

štýl >

hlavu >

< telo >

< h1 > Toto je prvá stránka HTML h1 >

telo >

html >

Krok 3: Vytvorte snímku kontajnera

Teraz vygenerujte snímku kontajnera z Dockerfile pomocou nižšie uvedeného príkazu. Tu je „ -t ” sa používa na nastavenie názvu snímky:

zostava dockera -t demo-img .

Krok 4: Spustite Snapshot a spustite kontajner

Potom spustite kontajner spustením obrazu kontajnera. Na tento účel použite „ docker spustiť 'príkaz:

docker spustiť -p 80 : 80 --názov demo-pokrač -d demo-img

Vo vyššie uvedenom príkaze „ -p ” možnosť nastavuje vystavujúci port kontajnera, “ -názov “ určuje názov kontajnera a „ -d ” možnosť spustí kontajner v oddelenom režime:

Po spustení kontajnera prejdite na „ http://localhost:80 ” URL a skontrolujte, či je kontajnerový program prístupný na odhaľujúcom porte alebo nie:

Vyššie uvedený výstup ukazuje, že sme úspešne spustili kontajner.

Krok 5: Vytvorte nový programový súbor

Niekedy sa od používateľov môže vyžadovať, aby do spustenej aplikácie pridali ďalšie funkcie. Na tento účel môže používateľ potrebovať vykonať zmeny v súbore programu alebo môže do aplikácie pridať ďalšie súbory.

Na tento účel vytvorte ďalší súbor s názvom „ index1.html “ a do súboru vložte nasledujúci kód:

< html >

< hlavu >

< štýl >

telo {

farba pozadia: rgb ( 106 , 103 , 103 ) ;

}

h1 {

farba: rgb ( 221 , 219 , 226 ) ;

štýl písma: kurzíva;

}

štýl >

hlavu >

< telo >

< h1 > Toto je druhá stránka HTML h1 >

telo >

html >

Krok 6: Skopírujte nový programový súbor do kontajnera

Ak chcete skopírovať nový súbor do cesty kontajnera, použite „ docker cp : “príkaz. Tu sme skopírovali „ index1.html “ súbor do “ demo-pokrač ” špecifikovaná cesta kontajnera:

doker cp index1.html ukážka-pokračovanie: / usr / zdieľam / nginx / html / index1.html

Krok 7: Potvrdenie zmien kontajnera v novom obrázku

Po vykonaní zmien v kontajneri sa od používateľov vyžaduje, aby vykonali zmeny v novom obrázku Docker. Tento obrázok sa vygeneruje prostredníctvom kontajnera Docker. Na tento účel spustite „ docker commit 'príkaz:

docker commit demo-cont new-demo-img

Poznámka: Vykonanie zmien v kontajneri Docker pred vygenerovaním obrázka prostredníctvom „ docker commit “ príkaz nie je povinný. Používatelia môžu priamo použiť „docker commit“ na vytvorenie zálohy kontajnera vytvorením obrázka.

Krok 8: Potvrdenie

Ak chcete skontrolovať, či je obrázok vytvorený alebo nie prostredníctvom kontajnera, uveďte zoznam obrázkov Docker pomocou „ obrázky dockerov 'príkaz:

obrázky dockerov

Nižšie uvedený výstup ukazuje, že sme úspešne vygenerovali „ new-demo-img “ od “ demo-pokrač ” kontajner:

Poznámka: Ak chcete vložiť obrázok Docker do registra centra Docker, používateľ môže obrázok označiť aj pomocou „ docker tag 'príkaz:

docker tag < image-name > < názov-úložiska >>> image-name > : < tag / verzia >

Krok 9: Odstráňte starý kontajner

Teraz odstráňte staršiu nádobu. Na tento účel najskôr zastavte kontajner Docker pomocou „ docker stop 'príkaz:

docker stop demo-pokrač

Po zastavení nádoby použite „ docker rm ” príkaz na jeho odstránenie z Docker:

doker rm demo-pokrač

Krok 10: Spustite nový kontajner z nového potvrdeného obrázka

Teraz spustite novú inštanciu alebo kontajner Docker pomocou novo vygenerovaného obrázka cez „ docker spustiť 'príkaz:

docker spustiť -p 80 : 80 --názov demo-pokrač -d new-demo-img

Teraz prejdite na „ localhost: 80 ” a skontrolujte, či aplikácia HTML funguje efektívne alebo nie:

Ak chcete skontrolovať novo skopírovaný súbor, ktorý je „ index1.html “, použite „ http://localhost/index1.html ” URL:

Vyššie uvedený výstup ukazuje, že potvrdené zmeny sa úspešne uložia do „ new-demo-img 'Docker image a efektívne sme spustili upravený kontajner.

Ako nastaviť autora obrázku?

' docker commit ” tiež podporuje rôzne voľby na pridanie ďalších informácií spolu s potvrdenými zmenami, ako je napríklad autor nových zmien, správa odovzdania atď.

Ak chcete určiť autora obrázka, ktorý vykonáva nové zmeny, vykonajte uvedené kroky.

Krok 1: Nastavte autora obrázka

Ak chcete určiť autora obrázka, ktorý vykonáva zmeny, použite „ -a “ alebo „ – autor “možnosť spolu s “ docker commit 'príkaz:

docker commit -a rafia demo-cont new-demo-img

Krok 2: Skontrolujte obrázok

Ak chcete overiť, či je nastavený autor obrázka alebo nie, skontrolujte novo vygenerovaný obrázok pomocou „ docker skontrolovať 'príkaz:

docker skontrolovať new-demo-img

Výstup ukazuje, že sme efektívne nastavili autora obrázka:

Ako nastaviť správu o potvrdení obrázka?

Ak chcete nastaviť správu odovzdania spolu so zmenami odovzdania, použite „ -m možnosť “. Pre ilustráciu postupujte podľa nižšie uvedených pokynov.

Krok 1: Nastavte správu o potvrdení obrázka

Ak chcete nastaviť správu spolu s potvrdenými zmenami, použite „ docker commit -m <“správa”> 'príkaz:

docker commit -a rafia -m 'Tento obrázok je generovaný kontajnerom' demo-cont new-demo-img

Krok 2: Skontrolujte obrázok

Ak chcete skontrolovať správu odovzdania, skontrolujte obrázok cez „ docker skontrolovať 'príkaz:

docker skontrolovať new-demo-img

Pod ' Komentujte “, používateľ môže vidieť správu odovzdania, ako je uvedené nižšie:

To je všetko o generovaní obrazu Docker z kontajnera.

Záver

Ak chcete vygenerovať obrázok Docker z kontajnera, najprv vykonajte zmeny v kontajneri Docker. Potom použite „ docker commit ” na vygenerovanie obrázka z kontajnera. Teraz odstráňte starší kontajner a spustite novú inštanciu cez novo vygenerovaný obrázok. Používatelia môžu tiež nastaviť meno autora obrázka pomocou „ -a “ a potvrďte správu pomocou „ -m možnosť “. Tento blog ukazuje, ako generovať obrázky z kontajnera Docker.