Dockerfile è il documento di testo che include comandi e istruzioni per creare un'immagine Docker. L'immagine Docker è essenzialmente il modello per la creazione dei contenitori Docker. È creato da Dockerfile e include tutti i file e le dipendenze essenziali per eseguire l'applicazione. A volte, gli utenti vogliono modificare l'immagine Docker senza Dockerfile. In questa situazione, Docker consente loro di eseguire questa operazione.
Questo articolo dimostrerà come modificare un'immagine Docker senza Dockerfile.
Come modificare l'immagine Docker senza Dockerfile?
Per modificare l'immagine Docker senza Dockerfile, controlla le istruzioni fornite:
Passaggio 1: creare file di programma
Innanzitutto, crea un "indice.html"File di programma e incolla lo snippet di seguito:
Linuxhint
Passaggio 2: crea Dockerfile
Successivamente, crea un nuovo file chiamato "Dockerfile"E incolla il codice seguente in esso:
Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]
Nel codice sopra:
Passaggio 3: crea l'immagine Docker
Quindi, crea l'immagine Docker da Dockerfile usando il comando fornito:
Docker build -t New -IMG .
Qui, "-T"Viene utilizzato per specificare il nome dell'immagine, i.e., "New-IMG":
Passaggio 4: build Docker Container
Ora, utilizza il seguente comando per creare ed eseguire il contenitore Docker usando l'immagine Docker:
Docker Run-NAME NEW-CONT -P 80:80 New-IMG
Qui:
Passaggio 5: verifica
Infine, visualizza l'applicazione distribuita reindirizzando la porta assegnata sul browser.
Nello screenshot seguente, è possibile vedere l'applicazione distribuita:
Per modificare l'immagine Docker senza Dockerfile, seguire i passaggi forniti.
Passaggio 6: apportare modifiche al file del programma
Ora, apporta la modifica o le modifiche desiderate nel "indice.html"File di programma. Ad esempio, abbiamo aggiunto un'altra riga nel file del programma:
Linuxhint
Questo è il nostro sito web
Passaggio 7: copia il file del programma su container
Quindi, eseguire il “Docker CP:"Comando per copiare il file del programma nel contenitore:
Docker CP ./indice.HTML NEW-CONT: // usr/share/nginx/html
Qui:
Il comando sopra indicato copierà il "indice.html"File dalla directory corrente sulla macchina host a"/usr/share/nginx/html"Directory all'interno del"Nuovo Conteso"Container:
Passaggio 8: verifica
Infine, verifica le modifiche al browser:
Nell'output sopra, il contenuto aggiornato può essere visto. Abbiamo modificato correttamente l'immagine Docker senza Dockerfile.
Conclusione
Per modificare l'immagine Docker senza Dockerfile, prima, apportare modifiche al file del programma. Quindi, utilizza il "Docker CP:"Comando. Questo comando copierà le modifiche al file del programma nel contenitore. Questo articolo ha dimostrato il metodo per modificare un'immagine Docker senza Dockerfile.