Joskus käyttäjät tekevät muutoksia säilö- ja määritysasetuksiin, mutta näitä muutoksia ei tehdä Docker-kuvassa. Säilön muutosten tallentamiseksi kuvaan tai säilön varmuuskopion luomiseksi käyttäjien on rakennettava säilöstä uusi kuva. Tätä erityistä tarkoitusta varten ' docker commit ”-komentoa voidaan käyttää.
Tämä opas osoittaa:
- Mikä on 'docker commit' -komento?
- Kuinka luoda kuva Docker-säiliöstä?
- Kuinka määrittää kuvan tekijä?
- Kuinka asettaa kuvan sitoutumisviesti?
- Johtopäätös
Mikä on 'docker commit' -komento?
' docker commit ” -komento on yksi Dockerin komentorivin apuohjelmista, jota käytetään säilön muutosten ja asetusten vahvistamiseen Docker-kuvaan. Sitä käytetään myös säilön varmuuskopion luomiseen, kun käyttäjien on poistettava Docker-säilöt poistamalla Docker-säiliöt. Docker commit -komento sisältää kuitenkin vain säilötiedoston ja konfiguraatiomuutokset Docker-kuvassa, se ei koskaan tallenna säilöön liitetyn taltion tietoja.
Syntaksi
docker commit < VAIHTOEHDOT > < Säilön nimi / Säilön tunnus > < Kuvan nimi >
Vaihtoehdot
Seuraavia vaihtoehtoja käytetään ' docker commit ” -komento luodaksesi kuvan säilöstä eri tavoilla:
< vahva > Vaihtoehto vahva > td >< td >< vahva > Kuvaus vahva > td >
tr >
< tr >
< td >< vahva > -a, -- kirjoittaja vahva > td >
< td > Sitä käytetään määrittämään säilön muutoksia tekevän tekijän nimi sisään kuva. td >
tr >
< tr >
< td >< vahva > -c, --muuttaa vahva > td >
< td > Lisää Dockerfile-ohjeet muutosten vahvistamiseksi sisään kuva. td >
tr >
< tr >
< td >< vahva > -m, --viesti vahva > td >
< td > Lisää sitoutumisviesti tai kommentti sillä aikaa kuvan luominen säilöstä. td >
tr >
< tr >
< td >< vahva > -p, --tauko vahva > td >
< td > Oletuksena säilö pysäytetään tai keskeytetään säilön sitomisen aikana. Voit estää säilön pysähtymisen painamalla ' < vahva > --tauko= väärä vahva > ” -vaihtoehtoa käytetään.
Kuinka luoda kuva Docker-säiliöstä?
Kun käyttäjä tekee muutoksia Docker-säilöön suoraan säilön kuoren kautta tai ei-vuorovaikutteisesti, nämä muutokset eivät muuta säilön tilannekuvaa. Tallentaakseen tai tehdäkseen muutoksia käyttäjä voi luoda säilöstä uuden kuvan käyttämällä ' docker commit ”komento. Tämä on hyödyllistä myös säilön varmuuskopion luomisessa.
Luo kuva Docker-säilön kautta käymällä läpi seuraava kuva.
Vaihe 1: Tee Dockerfile
Tee ensin uusi tiedosto nimeltä ' Docker-tiedosto ' äläkä lisää tiedostopäätettä tiedostonimellä. Liitä sen jälkeen seuraavat komennot 'Dockerfile'
nginx: uusinKOPIOINTI index.html / usr / Jaa / nginx / html / index.html
SISÄÄNTULOPISTE [ 'nginx' , '-g' , 'daemon off'; ]
Täällä ' FROM ' -komentoa käytetään säilön peruskuvan määrittämiseen, ' KOPIO '-komento kopioi ohjelmatiedoston säilön määritettyyn polkuun ja ' SISÄÄNTULOPISTE ”-komento määrittää säilön oletussuoritettavat tiedostot.
Vaihe 2: Tee ohjelmatiedosto
Luo seuraavaksi toinen tiedosto ' index.html ' ja lisää tiedostoon seuraava HTML-koodi:
< html >< pää >
< tyyli >
kehon {
taustaväri:rgb ( 9 , 4 , 4 ) ;
}
h1 {
väri: rgb ( 221 , 219 , 226 ) ;
font-tyyli: kursivoitu;
}
tyyli >
pää >
< kehon >
< h1 > Tämä on ensimmäinen HTML-sivu h1 >
kehon >
html >
Vaihe 3: Luo säilön tilannekuva
Luo nyt säilön tilannekuva Dockerfile-tiedostosta käyttämällä alla olevaa komentoa. Täällä ' -t ” -vaihtoehtoa käytetään tilannekuvan nimen asettamiseen:
telakkarakennelma -t demo-img.
Vaihe 4: Suorita Snapshot to Start Container
Käynnistä seuraavaksi säilö suorittamalla säilön kuva. Käytä tähän tarkoitukseen ' Docker-ajo
Yllä olevassa komennossa ' -s '-vaihtoehto asettaa säiliön paljastavan portin, ' -nimi ' määrittää säilön nimen ja ' -d ” -vaihtoehto ajaa konttia irrotetussa tilassa:
Kun olet suorittanut säilön, siirry kohtaan ' http://localhost:80 ” URL-osoite ja tarkista, onko konttiohjelma käytettävissä paljastavassa portissa vai ei:
Yllä oleva tulos osoittaa, että olemme käynnistäneet kontin onnistuneesti.
Vaihe 5: Luo uusi ohjelmatiedosto
Joskus käyttäjiä voidaan vaatia lisäämään muita toimintoja käynnissä olevaan sovellukseen. Tätä tarkoitusta varten käyttäjän on ehkä tehtävä muutoksia ohjelmatiedostoon tai hän voi lisätä lisätiedostoja sovellukseen.
Tätä tarkoitusta varten luodaan toinen tiedosto nimeltä ' index1.html ' ja liitä seuraava koodi tiedostoon:
< html >< pää >
< tyyli >
kehon {
taustaväri:rgb ( 106 , 103 , 103 ) ;
}
h1 {
väri: rgb ( 221 , 219 , 226 ) ;
font-tyyli: kursivoitu;
}
tyyli >
pää >
< kehon >
< h1 > Tämä on toinen HTML-sivu h1 >
kehon >
html >
Vaihe 6: Kopioi uusi ohjelmatiedosto säilöön
Jos haluat kopioida uuden tiedoston säilöpolkuun, käytä ' docker cp
Vaihe 7: Tee säilön muutokset uudessa kuvassa
Säilöön tehtyjen muutosten jälkeen käyttäjien on vahvistettava muutokset uuteen Docker-kuvaan. Tämä kuva luodaan Docker-säilön kautta. Suorita tätä tarkoitusta varten ' docker commit
Huomautus: Muutosten tekeminen Docker-säilöön ennen kuvan luomista ' docker commit ”komento ei ole pakollinen. Käyttäjät voivat suoraan käyttää 'docker commit' -toimintoa säilön varmuuskopion luomiseen luomalla kuvan.
Vaihe 8: Vahvistus
Jos haluat tarkistaa, onko kuva luotu säilön kautta vai ei, luettele Docker-kuvat alas käyttämällä ' telakkakuvia 'komento:
telakkakuviaAlla oleva tulos osoittaa, että olemme onnistuneesti luoneet ' uusi-demo-kuva ' mistä ' demo-jatkoa ”kontti:
Huomautus: Työntääkseen Docker-kuvan Docker-keskittimen rekisteriin käyttäjä voi myös merkitä kuvan käyttämällä ' telakkatunniste 'komento:
telakkatunniste < kuvan nimi > < arkiston nimi >>< kuvan nimi > : < tag / versio >Vaihe 9: Poista vanha säiliö
Poista nyt vanha säiliö. Tätä tarkoitusta varten pysäytä ensin Docker-säiliö käyttämällä ' telakointiasema 'komento:
Kun olet pysäyttänyt säiliön, käytä ' docker rm ”-komento poistaaksesi sen Dockerista:
Vaihe 10: Suorita uusi säilö uudesta sitoutuneesta kuvasta
Käynnistä nyt uusi ilmentymä tai Docker-säilö käyttämällä juuri luotua kuvaa ' telakkajuoksu 'komento:
telakkajuoksu -s 80 : 80 --nimi demo-jatkoa -d uusi-demo-kuva
Siirry nyt kohtaan ' localhost: 80 ” portti ja tarkista, toimiiko HTML-sovellus tehokkaasti vai ei:
Voit tarkistaa juuri kopioidun tiedoston, joka on ' index1.html ', käytä ' http://localhost/index1.html ”URL-osoite:
Yllä oleva tulos osoittaa, että tehdyt muutokset on tallennettu onnistuneesti ' uusi-demo-kuva ” Docker-kuva ja olemme tehokkaasti ajaneet muokatun kontin.
Kuinka määrittää kuvan tekijä?
' docker commit ” -komento tukee myös eri vaihtoehtoja lisätietojen lisäämiseksi tehtyjen muutosten, kuten uusien muutosten tekijän, vahvistusviestin ja niin edelleen, kanssa.
Voit määrittää uudet muutokset tekevän kuvan tekijän suorittamalla annetut vaiheet.
Vaihe 1: Aseta kuvan tekijä
Voit määrittää muutoksia tekevän kuvan tekijän käyttämällä ' -a ' tai ' – kirjoittaja '-vaihtoehto yhdessä '' docker commit 'komento:
docker commit -a rafia demo-cont new-demo-img
Vaihe 2: Tarkista kuva
Tarkistaaksesi, onko kuvan tekijä asetettu vai ei, tarkista juuri luotu kuva käyttämällä ' telakointiasema tarkastaa
Tulos osoittaa, että olemme tehokkaasti määrittäneet kuvan tekijän:
Kuinka asettaa kuvan sitoutumisviesti?
Jos haluat asettaa vahvistusviestin yhdessä toimitusmuutosten kanssa, käytä ' -m ” vaihtoehto. Havainnollistaaksesi, noudata alla olevia ohjeita.
Vaihe 1: Aseta kuvan vahvistusviesti
Jos haluat asettaa viestin yhdessä tehtyjen muutosten kanssa, käytä ' docker commit -m <'viesti'>
Vaihe 2: Tarkista kuva
Tarkistaaksesi vahvistusviestin, tarkista kuva ' telakointiasema tarkastaa
Alla ' Kommentti ” -näppäintä, käyttäjä näkee vahvistusviestin alla olevan kuvan mukaisesti:
Siinä on kyse Docker-kuvan luomisesta säilöstä.
Johtopäätös
Luo Docker-kuva säilöstä tekemällä ensin muutokset Docker-säilöön. Käytä sen jälkeen ' docker commit