Dockerfile je textový dokument obsahující příkazy pro kombinování obrázků. Jakýkoli příkaz lze vyvolat v příkazovém řádku. Docker automaticky generuje obrázky čtením instrukcí v Dockerfilu.
Existuje mnoho způsobů, jak vytvořit obrázek, buď převzetím existujícího obrazu z Docker Hubu a jeho aktualizací, nebo využitím lokálního souborového systému.
1. Vytáhněte nginx obraz
2. Spusť nginx kontejner
Vytvořte nginx obrázek s názvem nginx_test a namapujte port 8800 na kontejnerový port 80
Jakmile je uvnitř nádoby,Začněte službu nginx, příkaz je následující:
V minulosti, když byl nginx kontejner úspěšně spuštěn, spouštěly se i služby uvnitř, ale teď nevím, co se děje.
Vytvořte nový test.txt soubor s následujícím obsahem: itsvse.com
Přístup http://ip:8800/test.txt jak je uvedeno níže:
Podívejte se na běžící docker kontejner, docker ps, jak je vidět na obrázku níže:
3. Zkontrolujte změny ve struktuře souboru v kontejneru
Obsahuje test.txt soubory, které jsme vytvořili, a ostatní soubory jsou soubory generované nebo upravené spuštěním služby nginx, jak je znázorněno na obrázku níže:
4. Postavte zrcadlo
Vytvořte nový obrázek z kontejneru pomocí následujícího příkazu:
-a: Přispěl do zrcadlového díla; -c: Použijte příkaz Dockerfile k vytvoření obrazu; -m: Text popisku v době odeslání; -p: Při commitu pozastavte kontejner.
[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ÁŘE ID IMAGE SIZE mynginx v1 a8fb3076b5bd před 11 sekundami 126MB
5. Uložit obrázek Docker save: Uložit zadaný obrázek jako archiv TAR.
##-o: Specifikuje název uloženého obrázku; mynginx_test.tar: Název obrázku uloženého na vaší lokální lokalitě; mynginx: Název obrázku, zobrazený pomocí "docker images"
Pošli obrázek někomu jinému a pak importuj tar balíček do lokálního docker image.
6. Spusť vytvořený obrázek
Spusť službu nginx
Přístup: http://ip:8801/test.txt
|