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“?
- Ako vygenerovať obrázok z kontajnera Docker?
- Ako nastaviť autora obrázku?
- Ako nastaviť správu o potvrdení obrázka?
- Záver
Č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šieKOPÍ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ť
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
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
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 dockerovNižš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
Po zastavení nádoby použite „ docker rm
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ť
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”>
Krok 2: Skontrolujte obrázok
Ak chcete skontrolovať správu odovzdania, skontrolujte obrázok cez „ docker skontrolovať
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