Dockerfile je besedilni dokument, ki vsebuje ukaze za združevanje slik. Vsak ukaz je mogoče poklicati v ukazni vrstici. Docker samodejno generira slike z branjem navodil v Dockerfile.
Obstaja veliko načinov za ustvarjanje slike, bodisi z vzamemo obstoječo sliko iz Docker Huba in jo posodobite, bodisi z uporabo lokalnega datotečnega sistema.
1. Pridobite nginx sliko
2. Zaženi nginx vsebnik
Ustvarite nginx sliko z imenom nginx_test in preslikajte port 8800 na kontejnerski port 80
Ko je enkrat v posodi,Začni storitev nginx, ukaz je naslednji:
V preteklosti, ko je bil nginx kontejner uspešno zagnan, so se začele tudi storitve znotraj njega, zdaj pa ne vem, kaj se dogaja.
Ustvarite novo test.txt datoteko z naslednjo vsebino: itsvse.com
Dostop http://ip:8800/test.txt, kot je prikazano spodaj:
Poglejte delujoči docker kontejner, docker ps, kot je prikazano na spodnji sliki:
3. Preverite spremembe v strukturi datoteke v vsebniku
Vsebuje test.txt datotek, ki smo jih ustvarili, ostale datoteke pa so datoteke, ustvarjene ali spremenjene z začetkom nginx storitve, kot je prikazano na spodnji sliki:
4. Zgradite ogledalo
Ustvarite novo sliko iz vsebnika z naslednjim ukazom:
-a: Predloženi zrcalni avtor; -c: Uporabite ukaz Dockerfile za ustvarjanje slike; -m: Besedilo podnapisa ob času oddaje; -p: Ob potrditvi ustavi vsebnik.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker images OZNAKA REPOZITORIJA ID SLIKE USTVARJENA VELIKOST mynginx v1 a8fb3076b5bd pred 11 sekundami 126MB
5. Shrani sliko Docker shranjevanje: Shrani določeno sliko kot tar arhiv.
##-o: Določa ime shranjene slike; mynginx_test.tar: Ime slike, shranjene na vaši lokalni lokaciji; mynginx: Ime slike, prikazano skozi "docker slike"
Pošlji sliko nekomu drugemu, nato pa uvozi tar paket na lokalno docker sliko.
6. Zaženi ustvarjeno sliko
Zaženi storitev nginx
Dostop: http://ip:8801/test.txt
|