Un Dockerfile è un documento di testo contenente comandi per combinare immagini. Qualsiasi comando può essere invocato nella riga di comando. Docker genera automaticamente immagini leggendo le istruzioni nel Dockerfile.
Ci sono molti modi per creare un'immagine, sia prendendo un'immagine esistente da Docker Hub e aggiornandola, sia sfruttando il file system locale.
1. Estrai l'immagine nginx
2. Esegui il contenitore nginx
Crea un'immagine nginx chiamata nginx_test e mappa la porta 8800 alla porta container 80
Una volta dentro il contenitore,Avvia il servizio nginx, il comando è il seguente:
In passato, quando il container nginx veniva avviato con successo, anche i servizi all'interno si avviavano, ma ora non so cosa stia succedendo.
Crea un nuovo file test.txt con i seguenti contenuti: itsvse.com
http://ip:8800/test.txt di accesso come mostrato di seguito:
Guarda il container docker in esecuzione, docker ps, come mostrato nell'immagine qui sotto:
3. Verifica eventuali modifiche alla struttura del file nel contenitore
Contiene i file test.txt che abbiamo creato, e gli altri file sono file generati o modificati avviando il servizio nginx, come mostrato nella figura qui sotto:
4. Costruire uno specchio
Crea una nuova immagine dal contenitore con il seguente comando:
-a: Autore specchio inviato; -c: Usa il comando Dockerfile per creare un'immagine; -m: Testo della didascalia al momento della consegna; -p: Al commit, metti in pausa il contenitore.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# Docker Images DIMENSIONE CREATA ID IMMAGINE DEL TAG REPOSITORY mynginx v1 a8fb3076b5bd 11 secondi fa 126MB
5. Salva l'immagine Salvataggio Docker: Salva l'immagine specificata come archivio TAR.
##-o: Specifica il nome dell'immagine salvata; mynginx_test.tar: Il nome dell'immagine salvata nella tua posizione locale; mynginx: Il nome dell'immagine, visualizzato tramite "docker images"
Invia l'immagine a qualcun altro, poi importa il pacchetto tar nell'immagine docker locale.
6. Esegui l'immagine creata
Gestisci il servizio nginx
Accesso: http://ip:8801/test.txt
|