Kuidas luua konteinerist Dockeri pilti

Kuidas Luua Konteinerist Dockeri Pilti



Dockeri pildid on üks Dockeri platvormi põhikomponente ja mängivad olulist rolli Dockeri rakenduste loomisel, juurutamisel ja tarnimisel konteineris. Dockeri kujutised on konteinerite mallid või hetktõmmised, mis juhendavad konteinerit, kuidas rakendust konteinerisse paigutada ja juurutada. Docker Hubi registris on rakenduse konteineriseerimiseks saadaval tuhandeid ametlikke pilte. Kuid kasutajad saavad neid pilte luua ka vastavalt oma vajadustele, kasutades Dockerfile'i ja Dockeri koostamisteenust.

Mõnikord muudavad kasutajad konteineri ja konfiguratsiooni seadeid, kuid neid muudatusi ei tehta Dockeri kujutises. Konteineri muudatuste salvestamiseks pildile või konteineri varukoopia loomiseks peavad kasutajad looma konteinerist uue pildi. Sellel konkreetsel eesmärgil kasutatakse „ dokkija toime ” saab kasutada käsku.

See juhend näitab:







Mis on käsk 'docker commit'?

' dokkija toime ” käsk on üks Dockeri käsurea utiliitidest, mida kasutatakse konteineri muudatuste ja sätete sisestamiseks Dockeri kujutisele. Seda kasutatakse ka konteineri varukoopia loomiseks, kui kasutajad peavad Dockeri tõrjuma Dockeri konteinerite eemaldamise teel. Docker commit käsk sisaldab aga ainult konteineri faili ja Dockeri pildi konfiguratsioonimuudatusi, see ei salvesta kunagi konteineriga ühendatud köite andmeid.



Süntaks



dokkija toime < VALIKUD > < Konteineri nimi / Konteiner-ID > < Pildi nimi >

Valikud





Järgmisi valikuid kasutatakse koos ' dokkija toime ” käsk konteinerist pildi loomiseks erinevatel viisidel:

< tugev > Võimalus tugev > td >
< td >< tugev > Kirjeldus tugev > td >
tr >
< tr >
< td >< tugev > -a, -- autor tugev > td >
< td > Seda kasutatakse konteineris muudatusi tegeva autori nime määramiseks sisse pilt. td >
tr >
< tr >
< td >< tugev > -c, --muutus tugev > td >
< td > Muudatuste kinnitamiseks lisage Dockerfile'i juhised sisse pilt. td >
tr >
< tr >
< td >< tugev > -m, --sõnum tugev > td >
< td > Lisa kinnitussõnum või kommentaar samal ajal konteinerist pildi genereerimine. td >
tr >
< tr >
< td >< tugev > -p, --paus tugev > td >
< td > Konteiner vaikimisi peatatakse või peatatakse konteineri sidumise ajal. Konteineri peatamise peatamiseks kuvage < tugev > --paus= vale tugev > ” valikut kasutatakse.

Kuidas luua pilti Dockeri konteinerist?

Kui kasutaja teeb Dockeri konteineris muudatusi otse konteineri kesta kaudu või mitteinteraktiivselt, ei muuda need muudatused konteineri hetktõmmist. Muudatuste salvestamiseks või sisseviimiseks saab kasutaja luua konteinerist uue pildi, kasutades nuppu ' dokkija toime ” käsk. See on abiks ka konteineri varukoopia loomisel.



Kujutise loomiseks Dockeri konteineri kaudu järgige järgmist illustratsiooni.

1. samm: looge Dockerfile

Esmalt looge uus fail nimega ' Dockerfile ” ja ärge lisage failinimega ühtegi faililaiendit. Pärast seda kleepige järgmised käsud Dockerfile'i

nginx: uusim

KOPIJA index.html / usr / jagada / nginx / html / index.html

SISENEMISPUNKT [ 'nginx' , '-g' , 'deemon väljas'; ]

Siin on ' FROM konteineri põhipildi määratlemiseks kasutatakse käsku ' KOPERI ” käsk kopeerib programmifaili konteineri määratud teele ja „ SISENEMISPUNKT ” käsk määrab konteineri vaikekäivitatavad failid.

2. samm: looge programmifail

Järgmisena looge uus fail ' index.html ” ja lisage failile järgmine HTML-kood:

< html >

< pea >

< stiilis >

keha {

taustavärv: rgb ( 9 , 4 , 4 ) ;

}

h1 {

värv: rgb ( 221 , 219 , 226 ) ;

fondi stiil: kaldkiri;

}

stiilis >

pea >

< keha >

< h1 > See on esimene HTML-leht h1 >

keha >

html >

3. samm: looge konteineri hetktõmmis

Nüüd looge konteineri hetktõmmis Dockerfile'ist, kasutades allolevat käsku. Siin on ' -t Suvandit ” kasutatakse hetkepildi nime määramiseks:

doki ehitamine -t demo-img .

4. toiming. Käivitage Snapshot konteineri käivitamiseks

Järgmisena käivitage konteiner, käivitades konteineri kujutise. Selleks kasutage ' Dockeri käivitamine 'käsk:

dokijooks -lk 80 : 80 --nimi demo-kont -d demo-img

Ülaltoodud käsus on ' -lk ' valik määrab konteineri paljastava pordi, ' -nimi ' määrab konteineri nime ja ' -d ” suvand käivitab konteineri eraldatud režiimis:

Pärast konteineri käivitamist navigeerige jaotisse ' http://localhost:80 ” URL ja kontrollige, kas konteinerprogramm on paljastavas pordis juurdepääsetav või mitte:

Ülaltoodud väljund näitab, et oleme konteineri edukalt käivitanud.

5. samm: looge uus programmifail

Mõnikord võidakse nõuda, et kasutajad lisaksid töötavale rakendusele täiendavaid funktsioone. Selleks võib kasutajal tekkida vajadus teha programmifailis muudatusi või lisada rakendusse täiendavaid faile.

Selleks loome veel ühe faili nimega ' index1.html ” ja kleepige faili järgmine kood:

< html >

< pea >

< stiilis >

keha {

taustavärv: rgb ( 106 , 103 , 103 ) ;

}

h1 {

värv: rgb ( 221 , 219 , 226 ) ;

fondi stiil: kaldkiri;

}

stiilis >

pea >

< keha >

< h1 > See on teine ​​HTML-leht h1 >

keha >

html >

6. samm: kopeerige uus programmifail konteinerisse

Uue faili konteineriteesse kopeerimiseks kasutage docker cp : ” käsk. Siin oleme kopeerinud index1.html ' faili ' demo-kont ” konteineri määratud tee:

dokkija cp index1.html demo-cont: / usr / jagada / nginx / html / index1.html

7. samm: tehke konteineri muudatused uuel pildil

Pärast konteineris muudatuste tegemist peavad kasutajad muudatused uuele Dockeri kujutisele kinnitama. See pilt luuakse Dockeri konteineri kaudu. Selleks käivitage ' docker commit 'käsk:

docker commit demo-cont uus-demo-img

Märge: Dockeri konteineris muudatuste tegemine enne pildi loomist rakenduse kaudu dokkija toime ” käsk ei ole kohustuslik. Kasutajad saavad kujutise loomisega konteineri varukoopia loomiseks otse kasutada Docker Commit.

8. samm: kinnitus

Et kontrollida, kas pilt on loodud konteineri kaudu või mitte, loetlege Dockeri pildid, kasutades ' dokkeri pildid 'käsk:

dokkeri pildid

Allolev väljund näitab, et oleme edukalt loonud uus-demo-img ' alates ' demo-kont ” konteiner:

Märge: Dockeri kujutise Dockeri jaoturi registrisse lükkamiseks saab kasutaja pildi märgistada ka käsuga ' doki silt 'käsk:

doki silt < pildi nimi > < hoidla nimi >>< pildi nimi > : < tag / versioon >

9. samm: eemaldage vana konteiner

Nüüd eemaldage vanem konteiner. Selleks peatage esmalt Dockeri konteiner, kasutades nuppu ' dokkimispeatus 'käsk:

dokkimispeatus demo-cont

Pärast konteineri peatamist kasutage ' docker rm ” käsk selle eemaldamiseks Dockerist:

dokkija rm demo-kont

10. samm: käivitage uus konteiner uuest fikseeritud pildist

Nüüd käivitage uus eksemplar või Dockeri konteiner, kasutades äsja loodud pilti, kasutades ' dokijooks 'käsk:

dokijooks -lk 80 : 80 --nimi demo-kont -d uus-demo-img

Nüüd navigeerige jaotisse ' localhost:80 ” port ja kontrollige, kas HTML-rakendus töötab tõhusalt või mitte:

Et kontrollida äsja kopeeritud faili, mis on ' index1.html ', kasutage nuppu ' http://localhost/index1.html ” URL:

Ülaltoodud väljund näitab, et tehtud muudatused salvestatakse edukalt uus-demo-img Dockeri pilt ja oleme muudetud konteineri tõhusalt käivitanud.

Kuidas määrata pildi autorit?

' dokkija toime ” käsk toetab ka erinevaid valikuid lisateabe lisamiseks koos tehtud muudatustega, nagu uute muudatuste autor, sõnumi kinnitamine jne.

Uute muudatuste tegemisel pildi autori määramiseks järgige antud samme.

1. samm: määrake pildi autor

Pildi autori määramiseks, kes muudatusi teeb, kasutage ' -a ” või „ – autor valik koos valikuga ' dokkija toime 'käsk:

dokkija toime -a rafia demo-cont new-demo-img

2. samm: kontrollige pilti

Kontrollimaks, kas pildi autor on määratud või mitte, kontrollige vastloodud pilti, kasutades nuppu ' docker kontrollib 'käsk:

docker inspect new-demo-img

Väljund näitab, et oleme pildi autori tõhusalt määranud:

Kuidas määrata pildi sidumise sõnumit?

Kinnitussõnumi määramiseks koos kinnistamismuudatustega kasutage ' -m ” valik. Illustreerimiseks järgige allolevaid juhiseid.

1. samm: määrake pildi kinnitamise sõnum

Sõnumi määramiseks koos tehtud muudatustega kasutage docker commit -m <“sõnum”> 'käsk:

dokkija toime -a raffia -m 'See pilt on loodud konteineri poolt' demo-cont uus-demo-img

2. samm: kontrollige pilti

Kinnitussõnumi kontrollimiseks kontrollige pilti läbi ' docker kontrollib 'käsk:

docker inspect new-demo-img

'' all Kommenteeri ” klahvi, näeb kasutaja kinnitusteadet, nagu allpool näidatud:

See kõik puudutab konteinerist Dockeri pildi genereerimist.

Järeldus

Dockeri kujutise loomiseks konteinerist tehke esmalt Dockeri konteineris muudatused. Pärast seda kasutage ' docker commit ” käsk konteinerist pildi genereerimiseks. Nüüd eemaldage vanem konteiner ja käivitage uus eksemplar äsja loodud pildi kaudu. Kasutajad saavad määrata ka pildi autori nime, kasutades ' -a ' ja kinnitage sõnum, kasutades ' -m ” valik. See ajaveeb on illustreerinud, kuidas luua Dockeri konteinerist pilte.