Dockerfile ir teksta dokuments, kas satur komandas attēlu apvienošanai. Komandrindā var izsaukt jebkuru komandu. Docker automātiski ģenerē attēlus, lasot instrukcijas Dockerfile.
Ir daudz veidu, kā izveidot attēlu, vai nu paņemot esošu attēlu no Docker Hub un atjauninot to, vai izmantojot vietējo failu sistēmu.
1. Pavelciet nginx attēlu
2. Palaidiet nginx konteineru
Izveidojiet nginx attēlu ar nosaukumu nginx_test un kartējiet portu 8800 uz konteinera portu 80
Kad esat konteinerā,Sāciet nginx pakalpojumu, komanda ir šāda:
Agrāk, kad nginx konteiners tika veiksmīgi palaists, sākās arī iekšpusē esošie pakalpojumi, bet tagad es nezinu, kas notiek.
Izveidojiet jaunu test.txt failu ar šādu saturu: itsvse.com
Piekļuves http://ip:8800/test.txt, kā parādīts tālāk:
Apskatiet darbojošos docker konteineru, docker ps, kā parādīts zemāk redzamajā attēlā:
3. Pārbaudiet, vai konteinerā nav izmaiņu faila struktūrā
Tajā ir test.txt mūsu izveidotie faili, un pārējie faili ir faili, kas ģenerēti vai modificēti, startējot nginx pakalpojumu, kā parādīts zemāk redzamajā attēlā:
4. Izveidojiet spoguli
Izveidojiet jaunu attēlu no konteinera ar šādu komandu:
-a: Iesniegts spoguļa autors; -c: Izmantojiet Dockerfile komandu, lai izveidotu attēlu; -m: paraksta teksts iesniegšanas brīdī; -p: Apņemoties, pauzējiet konteineru.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker attēli REPOZITORIJA TAGA ATTĒLA ID IZVEIDOTAIS IZMĒRS mynginx v1 a8fb3076b5bd pirms 11 sekundēm 126MB
5. Saglabājiet attēlu docker save: saglabājiet norādīto attēlu kā tar arhīvu.
##-o: norāda saglabātā attēla nosaukumu; mynginx_test.tar: attēla nosaukums, kas saglabāts jūsu vietējā atrašanās vietā; mynginx: attēla nosaukums, kas skatīts, izmantojot "docker images"
Nosūtiet attēlu kādam citam un pēc tam importējiet darvas pakotni vietējā doka attēlā.
6. Palaidiet izveidoto attēlu
Palaidiet nginx pakalpojumu
Piekļuve: http://ip:8801/test.txt
|