Come eseguire il commit di un contenitore Docker in esecuzione?

Come Eseguire Il Commit Di Un Contenitore Docker In Esecuzione



In Docker, gli sviluppatori utilizzano i contenitori Docker per impacchettare le loro applicazioni software con dipendenze in un ambiente autonomo. Aiuta a distribuire ed eseguire l'applicazione in modo coerente in vari ambienti. Gli utenti potrebbero dover salvare lo stato corrente del contenitore o creare un backup del contenitore. In questa situazione, possono eseguire il commit del contenitore in esecuzione per salvare le modifiche correnti alla nuova immagine e utilizzare tale immagine in futuro per creare nuovi contenitori.

Questo articolo illustrerà la procedura per impegnarsi in un contenitore Docker in esecuzione.

Come eseguire il commit di un contenitore Docker in esecuzione?

Per eseguire il commit di un contenitore Docker in esecuzione, controlla i passaggi elencati di seguito:







Passaggio 1: visualizzare e selezionare un contenitore in esecuzione

Innanzitutto, visualizza tutti i contenitori in esecuzione e seleziona un contenitore specifico:



docker ps



L'output sopra mostra che esiste un solo contenitore in esecuzione, ad esempio ' Cont.1 ' e lo useremo nei prossimi passaggi.





Passaggio 2: accedere al contenitore in esecuzione

Quindi, esegui il ' docker exec -it bash ” per aprire la shell Bash all'interno del contenitore in esecuzione:

docker exec -it Cont1 bash



Il comando sopra fornito ha aperto una shell Bash e ora gli utenti possono eseguire il comando all'interno del contenitore in esecuzione.

Passaggio 3: apportare modifiche nel contenitore in esecuzione

Successivamente, apporta alcune modifiche al contenitore in esecuzione. Ad esempio, abbiamo creato un nuovo file denominato ' prova.txt ” file con alcuni contenuti:

echo 'Questo è il file di prova' > test.txt

Il contenuto è stato memorizzato nella ' prova.txt ' file.

Passaggio 4: verifica

Digita il ' ls ” ed elenca tutto il contenuto del contenitore per visualizzare il file appena creato. Quindi, esegui il ' cat ” comando per visualizzarne il contenuto:

ls
test del gatto.txt

Nell'output sopra, il file appena creato ' prova.txt ” e il suo contenuto può essere visto anche nel terminale.

Passaggio 5: eseguire il commit del contenitore in esecuzione

Ora, mantieni in esecuzione il contenitore corrente e apri una nuova finestra di terminale. Quindi, inserisci ' docker commit ” comando per salvare le ultime modifiche in una nuova immagine:

docker commit Cont1 myimg1:V1.0

Passaggio 6: verificare le modifiche salvate

Per la verifica, elenca innanzitutto tutte le immagini Docker per visualizzare la nuova immagine Docker in cui sono state salvate le modifiche:

immagini di docker

La nuova immagine, ad esempio ' myimg1 ” con etichetta “ V1.0 ” è stato creato con successo con nuove modifiche.

Ora, crea e avvia un nuovo contenitore dall'immagine Docker appena creata e accedi utilizzando il comando elencato di seguito:

docker run -it --name Cont2 myimg1:V1.0 bash

Qui:

  • -Esso Il flag ” viene utilizzato per avviare la sessione del terminale interattivo nel contenitore specificato.
  • -nome ” imposta il nome del contenitore su “ Cont.2 ”.
  • myimg1:V1.0 ' è l'immagine Docker da utilizzare per il contenitore.
  • bash ” viene utilizzato per avviare la bash shell nel contenitore:

Successivamente, usa il ' ls ” per elencare il contenuto del nuovo contenitore e verificare se il suo contenuto è lo stesso del contenitore precedente. Quindi, utilizza il ' cat ” comando per visualizzare il contenuto del file:

ls
test del gatto.txt

Si può osservare che il contenuto del nuovo contenitore “ Cont.2 ” è uguale al contenitore precedente “ Cont.2 ”.

Conclusione

Per eseguire il commit di un contenitore Docker in esecuzione, innanzitutto visualizzare tutti i contenitori in esecuzione e selezionarne uno desiderato. Quindi, accedi al contenitore in esecuzione e apporta alcune modifiche. Successivamente, eseguire il commit di un contenitore in esecuzione tramite il ' docker commit ” comandare e verificare le modifiche. Questo articolo ha spiegato il metodo per impegnarsi in un contenitore Docker in esecuzione.