Jak vygenerovat obrázek Dockeru z kontejneru

Jak Vygenerovat Obrazek Dockeru Z Kontejneru



Obrazy Docker jsou jednou z klíčových součástí platformy Docker a hrají zásadní roli při vytváření, nasazování a odesílání aplikací Docker uvnitř kontejneru. Obrázky Dockeru jsou šablony nebo snímky kontejnerů, které kontejneru dávají pokyny, jak kontejnerizovat a nasadit aplikaci. V registru Docker Hub jsou k dispozici tisíce oficiálních obrázků pro kontejnerizaci aplikace. Uživatelé si však mohou tyto obrázky vytvořit také podle svých požadavků pomocí služby Dockerfile a Docker compose.

Někdy uživatelé provedou změny v nastavení kontejneru a konfigurace, ale tyto změny se neprojeví v obrazu Dockeru. Chcete-li uložit změny kontejneru do bitové kopie nebo vytvořit zálohu kontejneru, musí uživatelé z kontejneru vytvořit novou bitovou kopii. Pro tento konkrétní účel „ docker commit ” lze použít.

Tento průvodce vám ukáže:







Co je příkaz „docker commit“?

' docker commit ” je jedním z nástrojů příkazového řádku Dockeru, který se používá k potvrzení změn a nastavení kontejneru do obrazu Dockeru. Používá se také k vytvoření zálohy kontejneru, když jsou uživatelé povinni uklidit Docker odstraněním kontejnerů Docker. Příkaz potvrzení dockeru však zahrnuje pouze soubor kontejneru a změny konfigurace v obrazu Dockeru, nikdy neuloží data svazku, který je připojen ke kontejneru.



Syntax



docker commit < MOŽNOSTI > < Název kontejneru / ID kontejneru > < Název obrázku >

Možnosti





Následující možnosti se používají s „ docker commit ” pro vytvoření obrázku z kontejneru různými způsoby:

< silný > Volba silný > td >
< td < silný > Popis silný > td >
tr >
< tr >
< td < silný > -A, --autor silný > td >
< td > Používá se k určení jména autora, který provádí změny kontejneru v obrázek. td >
tr >
< tr >
< td < silný > -C, --změna silný > td >
< td > Přidejte pokyny k souboru Dockerfile k potvrzení změn v obrázek. td >
tr >
< tr >
< td < silný > -m, --zpráva silný > td >
< td > Přidejte zprávu o odevzdání nebo komentář zatímco generování obrázku z kontejneru. td >
tr >
< tr >
< td < silný > -p, --pauza silný > td >
< td > Při odesílání kontejneru bude ve výchozím nastavení kontejner zastaven nebo pozastaven. Chcete-li zastavit pozastavení kontejneru, „ < silný > --pauza= Nepravdivé silný > “ je použita volba.

Jak vygenerovat obrázek z kontejneru Docker?

Když uživatel provede změny v kontejneru Docker přímo prostřednictvím prostředí kontejneru nebo neinteraktivně, tyto změny nezmění snímek kontejneru. Pro uložení nebo potvrzení úprav může uživatel vygenerovat nový obrázek z kontejneru pomocí „ docker commit “příkaz. To je také užitečné pro vytvoření zálohy kontejneru.



Chcete-li vytvořit obrázek pomocí kontejneru Docker, projděte si následující obrázek.

Krok 1: Vytvořte Dockerfile

Nejprve vytvořte nový soubor s názvem „ Dockerfile “ a k názvu souboru nepřidávejte žádnou příponu souboru. Poté vložte následující příkazy do „Dockerfile“

OD nginx:nejnovější

ZKOPÍROVAT index.html / usr / podíl / nginx / html / index.html

VSTUPNÍ BOD [ 'nginx' , '-G' , 'démon vypnutý'; ]

Zde, „ Z 'příkaz se používá k definování základního obrázku kontejneru, ' KOPÍROVAT 'příkaz zkopíruje soubor programu do zadané cesty kontejneru a ' VSTUPNÍ BOD ” nastaví výchozí spustitelné soubory kontejneru.

Krok 2: Vytvořte programový soubor

Dále vytvořte další soubor “ index.html “ a do souboru přidejte následující kód HTML:

< html >

< hlava >

< styl >

tělo {

barva pozadí: rgb ( 9 , 4 , 4 ) ;

}

h1 {

barva: rgb ( 221 , 219 , 226 ) ;

styl písma: kurzíva;

}

styl >

hlava >

< tělo >

< h1 > Toto je první stránka HTML h1 >

tělo >

html >

Krok 3: Vytvořte snímek kontejneru

Nyní vygenerujte snímek kontejneru z Dockerfile pomocí níže uvedeného příkazu. Zde, „ -t ” se používá k nastavení názvu snímku:

sestavení dockeru -t demo-img .

Krok 4: Spusťte Snapshot pro spuštění kontejneru

Dále spusťte kontejner spuštěním obrazu kontejneru. Pro tento účel použijte „ docker spustit 'příkaz:

docker spustit -p 80 : 80 --název demo-pokračování -d demo-img

Ve výše uvedeném příkazu „ -p ” volba nastavuje vystavující port kontejneru, “ -název “ určuje název kontejneru a „ -d Volba ” spustí kontejner v odděleném režimu:

Po spuštění kontejneru přejděte na „ http://localhost:80 ” URL a zkontrolujte, zda je kontejnerový program přístupný na odhalujícím portu nebo ne:

Výše uvedený výstup ukazuje, že jsme kontejner úspěšně spustili.

Krok 5: Vytvořte nový soubor programu

Někdy mohou být uživatelé požádáni o přidání dalších funkcí do běžící aplikace. Za tímto účelem může uživatel potřebovat provést změny v souboru programu nebo může do aplikace přidat další soubory.

Za tímto účelem vytvořte další soubor s názvem „ index1.html “ a do souboru vložte následující kód:

< html >

< hlava >

< styl >

tělo {

barva pozadí: rgb ( 106 , 103 , 103 ) ;

}

h1 {

barva: rgb ( 221 , 219 , 226 ) ;

styl písma: kurzíva;

}

styl >

hlava >

< tělo >

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

tělo >

html >

Krok 6: Zkopírujte nový soubor programu do kontejneru

Chcete-li zkopírovat nový soubor do cesty kontejneru, použijte „ docker cp : “příkaz. Zde jsme zkopírovali „ index1.html “ soubor do “ demo-pokračování “zadaná cesta kontejneru:

přístavní dělník cp index1.html ukázka-pokračování: / usr / podíl / nginx / html / index1.html

Krok 7: Potvrďte změny kontejneru v novém obrázku

Po provedení změn v kontejneru jsou uživatelé povinni provést změny v novém obrazu Dockeru. Tento obrázek bude generován prostřednictvím kontejneru Docker. Za tímto účelem spusťte „ docker commit 'příkaz:

docker commit demo-cont new-demo-img

Poznámka: Provádění změn v kontejneru Docker před vygenerováním obrázku prostřednictvím „ docker commit “ příkaz není povinný. Uživatelé mohou přímo použít „docker commit“ k vytvoření zálohy kontejneru vytvořením bitové kopie.

Krok 8: Potvrzení

Chcete-li zkontrolovat, zda je obrázek vytvořen nebo ne prostřednictvím kontejneru, uveďte seznam obrázků Docker pomocí „ obrázky dockerů 'příkaz:

obrázky dockerů

Níže uvedený výstup ukazuje, že jsme úspěšně vygenerovali „ new-demo-img ' z ' demo-pokračování “kontejner:

Poznámka: Chcete-li odeslat obrázek Docker do registru centra Docker, může uživatel také obrázek označit pomocí „ docker tag 'příkaz:

docker tag < image-name > < název-úložiště >>> image-name > : < štítek / verze >

Krok 9: Odstraňte starý kontejner

Nyní vyjměte starší nádobu. Za tímto účelem nejprve zastavte kontejner Docker pomocí „ docker stop 'příkaz:

docker stop demo-cont

Po zastavení nádoby použijte „ docker rm ” příkaz k odebrání z Dockeru:

přístavní dělník rm demo-pokračování

Krok 10: Spusťte nový kontejner z nového potvrzeného obrázku

Nyní spusťte novou instanci nebo kontejner Docker pomocí nově vygenerovaného obrázku prostřednictvím „ docker spustit 'příkaz:

docker spustit -p 80 : 80 --název demo-pokračování -d new-demo-img

Nyní přejděte na „ localhost: 80 ” a zkontrolujte, zda aplikace HTML běží efektivně nebo ne:

Chcete-li zkontrolovat nově zkopírovaný soubor, který je „ index1.html “, použijte „ http://localhost/index1.html ” URL:

Výše uvedený výstup ukazuje, že potvrzené změny jsou úspěšně uloženy do „ new-demo-img ” Docker image a my jsme efektivně spustili upravený kontejner.

Jak nastavit autora obrázku?

' docker commit ” také podporuje různé možnosti pro přidání dalších informací spolu s potvrzenými změnami, jako je autor nových změn, zpráva odevzdání a tak dále.

Chcete-li určit autora obrázku, který provádí nové změny, proveďte uvedené kroky.

Krok 1: Nastavte autora obrázku

Chcete-li určit autora obrázku, který provádí změny, použijte „ -A “ nebo „ -autor “ možnost spolu s “ docker commit 'příkaz:

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

Krok 2: Zkontrolujte obrázek

Chcete-li ověřit, zda je autor obrázku nastaven nebo ne, zkontrolujte nově vygenerovaný obrázek pomocí „ docker inspect 'příkaz:

docker inspect new-demo-img

Výstup ukazuje, že jsme efektivně nastavili autora obrázku:

Jak nastavit zprávu o potvrzení obrázku?

Chcete-li nastavit zprávu odevzdání spolu se změnami odevzdání, použijte „ -m “ možnost. Pro ilustraci postupujte podle níže uvedených pokynů.

Krok 1: Nastavte zprávu potvrzení obrázku

Chcete-li nastavit zprávu spolu s potvrzenými změnami, použijte „ docker commit -m <“zpráva”> 'příkaz:

docker commit -A rafie -m 'Tento obrázek je generován kontejnerem' demo-cont new-demo-img

Krok 2: Zkontrolujte obrázek

Chcete-li zkontrolovat zprávu odevzdání, prohlédněte si obrázek pomocí „ docker inspect 'příkaz:

docker inspect new-demo-img

Pod ' Komentář “, uživatel může vidět zprávu o odevzdání, jak je uvedeno níže:

To je vše o generování obrazu Docker z kontejneru.

Závěr

Chcete-li vygenerovat obrázek Docker z kontejneru, nejprve proveďte změny v kontejneru Docker. Poté použijte „ docker commit ” pro vygenerování obrázku z kontejneru. Nyní odstraňte starší kontejner a spusťte novou instanci prostřednictvím nově vygenerovaného obrázku. Uživatelé mohou také nastavit jméno autora obrázku pomocí „ -A “ a potvrďte zprávu pomocí “ -m “ možnost. Tento blog ukazuje, jak generovat obrázky z kontejneru Docker.