Eine Dockerfile ist ein Textdokument, das Befehle zum Kombinieren von Bildern enthält. Jeder Befehl kann in der Befehlszeile aufgerufen werden. Docker erzeugt automatisch Bilder, indem es Anweisungen in der Dockerfile liest.
Es gibt viele Möglichkeiten, ein Image zu erstellen, entweder indem man ein bestehendes Image aus Docker Hub aktualisiert oder das lokale Dateisystem nutzt.
1. Zieh das nginx-Bild ab
2. Führe den Nginx-Container aus
Erstelle ein nginx-Image namens nginx_test und mappe Port 8800 auf Containerport 80
Einmal im Behälter,Starte den nginx-Dienst, lautet der Befehl wie folgt:
Früher, wenn der nginx-Container erfolgreich gestartet wurde, starteten auch die Dienste darin, aber jetzt weiß ich nicht, was los ist.
Erstelle eine neue test.txt-Datei mit folgendem Inhalt: itsvse.com
Zugriff http://ip:8800/test.txt wie unten gezeigt:
Schauen Sie sich den laufenden Docker-Container docker ps an, wie im untenstehenden Bild gezeigt:
3. Überprüfen Sie Änderungen an der Dateistruktur im Container
Sie enthält die test.txt Dateien, die wir erstellt haben, und die anderen Dateien sind Dateien, die durch das Starten des nginx-Dienstes generiert oder verändert wurden, wie in der untenstehenden Abbildung gezeigt:
4. Baue einen Spiegel
Erstellen Sie ein neues Image aus dem Container mit folgendem Befehl:
-a: Eingereichter Spiegelautor; -c: Verwenden Sie den Befehl Dockerfile, um ein Image zu erstellen; -m: Bildunterschrift zum Zeitpunkt der Einreichung; -p: Auf Commit, Container pausieren.
[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-TAG-IMAGE-ID-ERSTELLTE GRÖSSE mynginx v1 a8fb3076b5bd vor 11 Sekunden 126MB
5. Das Bild speichern docker save: Speichere das angegebene Bild als tar-Archiv.
##-o: Gibt den Namen des gespeicherten Bildes an; mynginx_test.tar: Der Name des Images, das an deinem lokalen Standort gespeichert wurde; mynginx: Der Name des Images, angesehen über "docker images"
Schicke das Image an jemand anderen und importiere dann das tar-Paket in das lokale Docker-Image.
6. Führe das erstellte Image aus
Betreiben Sie den nginx-Service
Zugang: http://ip:8801/test.txt
|