En Dockerfile är ett textdokument som innehåller kommandon för att kombinera bilder. Vilket kommando som helst kan anropas i kommandoraden. Docker genererar automatiskt bilder genom att läsa instruktioner i Dockerfile.
Det finns många sätt att skapa en bild, antingen genom att ta en befintlig avbild från Docker Hub och uppdatera den, eller genom att använda det lokala filsystemet.
1. Hämta nginx-bilden
2. Kör nginx-behållaren
Skapa en nginx-avbildning med namnet nginx_test och mappa port 8800 till containerport 80
När de väl är inne i behållaren,Starta nginx-tjänsten, kommandot är följande:
Tidigare, när nginx-containern framgångsrikt startades, startade även tjänsterna inuti, men nu vet jag inte vad som pågår.
Skapa en ny test.txt-fil med följande innehåll: itsvse.com
Tillgång http://ip:8800/test.txt som visas nedan:
Titta på den körande docker-containern, docker ps, som visas på bilden nedan:
3. Kontrollera om filstrukturen i containern ändras
Den innehåller de test.txt filer vi skapade, och de andra filerna är filer som genererats eller modifierats genom att starta nginx-tjänsten, som visas i figuren nedan:
4. Bygg en spegel
Skapa en ny bild från containern med följande kommando:
-a: Inskickad spegelförfattare; -c: Använd kommandot Dockerfile för att skapa en bild; -m: Bildtext vid inlämningstillfället; -p: På commit, pausa containern.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker images REPOSITORY TAGG IMAGE ID SKAPAD STORLEK mynginx v1 a8fb3076b5bd 11 sekunder sedan 126MB
5. Spara bilden docker save: Spara den angivna bilden som ett tar-arkiv.
##-o: Anger namnet på den sparade bilden; mynginx_test.tar: Namnet på bilden som sparas på din lokala plats; mynginx: Namnet på bilden, sedd via "docker images"
Skicka bilden till någon annan, och importera sedan tar-paketet till den lokala docker-bilden.
6. Kör den skapade bilden
Kör nginx-tjänsten
Tillgång: http://ip:8801/test.txt
|