Un Dockerfile este un document text care conține comenzi pentru combinarea imaginilor. Orice comandă poate fi invocată în linia de comandă. Docker generează automat imagini citind instrucțiunile din Dockerfile.
Există multe moduri de a crea o imagine, fie luând o imagine existentă din Docker Hub și actualizând-o, fie folosind sistemul local de fișiere.
1. Extrage imaginea nginx
2. Rulează containerul nginx
Creează o imagine nginx numită nginx_test și mapează portul 8800 către portul container 80
Odată intrat în container,Începeți serviciul nginx, comanda este următoarea:
În trecut, când containerul nginx era lansat cu succes, și serviciile din interior porneau, dar acum nu mai știu ce se întâmplă.
Creează un nou fișier test.txt cu următorul conținut: itsvse.com
Accesul http://ip:8800/test.txt așa cum este prezentat mai jos:
Uită-te la containerul docker care rulează, docker ps, așa cum este arătat în imaginea de mai jos:
3. Verifică modificările structurii fișierului din container
Acesta conține fișierele test.txt pe care le-am creat, iar celelalte fișiere sunt generate sau modificate prin pornirea serviciului nginx, așa cum se arată în figura de mai jos:
4. Construiește o oglindă
Creează o imagine nouă din container cu următoarea comandă:
-a: Autor oglindă trimis; -c: Folosește comanda Dockerfile pentru a crea o imagine; -m: Textul legendei la momentul trimiterii; -p: La angajament, opriți containerul.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# Imagini docker ID IMAGINE DE ETICHETĂ DE DEPOZIT DIMENSIUNE CREATĂ mynginx v1 a8fb3076b5bd acum 11 secunde 126MB
5. Salvează imaginea Salvare Docker: Salvează imaginea specificată ca arhivă TAR.
##-o: Specifică numele imaginii salvate; mynginx_test.tar: Numele imaginii salvate în locația ta locală; mynginx: Numele imaginii, vizualizat prin "docker images"
Trimite imaginea altcuiva, apoi importă pachetul tar în imaginea locală docker.
6. Rulează imaginea creată
Rulează serviciul nginx
Acces: http://ip:8801/test.txt
|