En Dockerfile er et tekstdokument som inneholder kommandoer for å kombinere bilder. Enhver kommando kan kalles i kommandolinjen. Docker genererer automatisk bilder ved å lese instruksjoner i Dockerfile.
Det finnes mange måter å lage et bilde på, enten ved å ta et eksisterende bilde fra Docker Hub og oppdatere det, eller ved å utnytte det lokale filsystemet.
1. Hent nginx-bildet
2. Kjør nginx-beholderen
Lag et nginx-bilde kalt nginx_test og kartlegg port 8800 til containerport 80
Når den er inne i beholderen,Start nginx-tjenesten, kommandoen er som følger:
Tidligere, når nginx-containeren ble vellykket lansert, startet også tjenestene inne, men nå vet jeg ikke hva som skjer.
Opprett en ny test.txt-fil med følgende innhold: itsvse.com
Få tilgang til http://ip:8800/test.txt som vist nedenfor:
Se på den kjørende docker-containeren, docker ps, som vist på bildet under:
3. Sjekk for endringer i filstrukturen i beholderen
Den inneholder de test.txt filene vi har opprettet, og de andre filene er filer generert eller modifisert ved å starte nginx-tjenesten, som vist i figuren nedenfor:
4. Bygg et speil
Opprett et nytt bilde fra beholderen med følgende kommando:
-a: Innsendt speilforfatter; -c: Bruk Dockerfile-kommandoen for å lage et bilde; -m: Bildetekst ved innsending; -p: På commit, pause containeren.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker-bilder REPOSITORY TAG-BILDE-ID OPPRETTET STØRRELSE mynginx v1 a8fb3076b5bd 11 sekunder siden 126MB
5. Lagre bildet Docker-lagring: Lagre det angitte bildet som et TAR-arkiv.
##-o: Spesifiserer navnet på det lagrede bildet; mynginx_test.tar: Navnet på bildet lagret på din lokale plassering; mynginx: Navnet på bildet, sett gjennom "docker images"
Send bildet til noen andre, og importer deretter tar-pakken til det lokale docker-bildet.
6. Kjør det opprettede bildet
Kjør nginx-tjenesten
Tilgang: http://ip:8801/test.txt
|