Docker-kuvan luominen säiliöstä

Docker Kuvan Luominen Sailiosta



Docker-kuvat ovat yksi Docker-alustan avainkomponenteista ja niillä on tärkeä rooli Docker-sovellusten rakentamisessa, käyttöönotossa ja toimittamisessa kontin sisällä. Docker-kuvat ovat säilöjen malleja tai tilannekuvia, jotka opastavat säilölle, kuinka sovellus säilytetään ja otetaan käyttöön. Docker Hub -rekisterissä on saatavilla tuhansia virallisia kuvia sovelluksen säilyttämiseen. Käyttäjät voivat kuitenkin myös luoda näitä kuvia tarpeidensa mukaan käyttämällä Dockerfile- ja Docker-kirjoituspalvelua.

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?

' 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: uusin

KOPIOINTI 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 'komento:

telakkajuoksu -s 80 : 80 --nimi demo-jatkoa -d demo-kuva

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 : ”komento. Täällä olemme kopioineet ' index1.html ' tiedosto ' demo-jatkoa ” säilön määritetty polku:

satamatyöläinen cp index1.html demo-cont: / usr / Jaa / nginx / html / index1.html

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 'komento:

docker commit demo-cont uusi-demo-img

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:

telakkakuvia

Alla 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:

docker stop demo-jatkoa

Kun olet pysäyttänyt säiliön, käytä ' docker rm ”-komento poistaaksesi sen Dockerista:

satamatyöläinen rm demo-jatkoa

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 'komento:

docker inspect new-demo-img

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'> 'komento:

docker commit -a raffia -m 'Tämä kuva on säilön luoma' demo-cont uusi-demo-img

Vaihe 2: Tarkista kuva

Tarkistaaksesi vahvistusviestin, tarkista kuva ' telakointiasema tarkastaa 'komento:

docker inspect new-demo-img

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 ” -komento luodaksesi kuvan säilöstä. Poista nyt vanha säilö ja aloita uusi ilmentymä juuri luodun kuvan kautta. Käyttäjät voivat myös asettaa kuvan tekijän nimen ' -a ' -vaihtoehto ja vahvista viesti käyttämällä ' -m ” vaihtoehto. Tämä blogi on havainnollistanut kuvien luomista Docker-säiliöstä.