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“?
- Jak vygenerovat obrázek z kontejneru Docker?
- Jak nastavit autora obrázku?
- Jak nastavit zprávu o potvrzení obrázku?
- Závěr
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
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
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
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
Po zastavení nádoby použijte „ docker rm
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
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”>
Krok 2: Zkontrolujte obrázek
Chcete-li zkontrolovat zprávu odevzdání, prohlédněte si obrázek pomocí „ docker inspect
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