Come modificare l'immagine Docker senza Dockerfile?

Come modificare l'immagine Docker senza Dockerfile?

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:

    • Crea un file di programma.
    • Crea un fikerfile.
    • Costruisci un'immagine Docker.
    • Costruisci ed esegui un contenitore Docker.
    • Apportare modifiche al file del programma.
    • Copia il file di programma in un contenitore usando "Docker CP:"Comando.

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:

    • "DA"Il comando viene utilizzato per specificare un'immagine di base per il contenitore.
    • "COPIA"L'istruzione incolla l'indice.file html "nel percorso del contenitore.
    • "PUNTO D'ENTRATA"Imposta il punto di esecuzione per il contenitore.

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:

    • "-nome"Viene utilizzato per specificare il nome del contenitore, i.e., "Nuovo Conteso".
    • "-P"È utilizzato per assegnare una porta che è"80:80".
    • "New-IMG"È l'immagine Docker:



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:

    • "./indice.html"È il percorso del file del programma.
    • "Nuovo Conteso"È il nome del contenitore.
    • "// usr/share/nginx/html"È il percorso del contenitore.

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.