Dockerfile je textový dokument obsahujúci príkazy na kombinovanie obrázkov. Akýkoľvek príkaz je možné vyvolať v príkazovom riadku. Docker automaticky generuje obrázky čítaním inštrukcií v Dockerovom súbore.
Existuje mnoho spôsobov, ako vytvoriť obrázok, buď prevzatím existujúceho obrazu z Docker Hub a jeho aktualizáciou, alebo využitím lokálneho súborového systému.
1. Vytiahnuť nginx obraz
2. Spustiť nginx kontajner
Vytvorte nginx obrázok s názvom nginx_test a mapujte port 8800 na kontajnerový port 80
Keď sú vo vnútri nádoby,Spustiť službu nginx, príkaz je nasledovný:
V minulosti, keď bol nginx kontajner úspešne spustený, spustili sa aj služby vo vnútri, ale teraz neviem, čo sa deje.
Vytvorte nový test.txt súbor s nasledujúcim obsahom: itsvse.com
Prístup http://ip:8800/test.txt, ako je uvedené nižšie:
Pozrite sa na bežiaci docker kontajner, docker ps, ako je znázornené na obrázku nižšie:
3. Skontrolujte zmeny v štruktúre súboru v kontajneri
Obsahuje test.txt súbory, ktoré sme vytvorili, a ostatné súbory sú súbory generované alebo upravené spustením služby nginx, ako je znázornené na obrázku nižšie:
4. Postavte zrkadlo
Vytvorte nový obrázok z kontajnera pomocou nasledujúceho príkazu:
-a: Odoslaný zrkadlový autor; -c: Použite príkaz Dockerfile na vytvorenie obrazu; -m: Text titulku v čase odoslania; -p: Pri commite pozastavte kontajner.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker images TAG REPOZITÁRA ID OBRÁZKA VYTVORENÁ VEĽKOSŤ mynginx v1 a8fb3076b5bd pred 11 sekundami 126MB
5. Uložiť obrázok Docker save: Uložte špecifikovaný obrázok ako archív TAR.
##-o: Špecifikuje názov uloženého obrázka; mynginx_test.tar: Názov obrázka uloženého na vašom miestnom mieste; mynginx: Názov obrázka zobrazeného cez "docker images"
Pošli obrázok niekomu inému a potom importuj tar balík do lokálneho docker image.
6. Spustiť vytvorený obrázok
Spustiť službu nginx
Prístup: http://ip:8801/test.txt
|