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'?
- Kuidas luua pilti Dockeri konteinerist?
- Kuidas määrata pildi autorit?
- Kuidas seada pildi sidumissõnumit?
- Järeldus
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: uusimKOPIJA 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
Ü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
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
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 pildidAllolev 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
Pärast konteineri peatamist kasutage ' docker rm
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
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”>
2. samm: kontrollige pilti
Kinnitussõnumi kontrollimiseks kontrollige pilti läbi ' docker kontrollib
'' 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