GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come eseguire il commit delle modifiche a un'immagine Docker con esempi

Introduzione

Quando si utilizzano immagini e contenitori Docker, una delle funzionalità di base è il commit delle modifiche a un'immagine Docker. Quando applichi le modifiche, essenzialmente crei una nuova immagine con un livello aggiuntivo che modifica il livello dell'immagine di base.

In questo tutorial imparerai come eseguire il commit delle modifiche a un'immagine Docker seguendo i nostri semplici esempi.

Prerequisiti

  • Accesso a una riga di comando/finestra del terminale (Ctrl +Alt +T )
  • Un account utente con root o sudo privilegi
  • Docker installato e configurato

Passaggi per il commit delle modifiche all'immagine Docker

Passaggio 1:estrai un'immagine Docker

Per illustrare come eseguire il commit delle modifiche, devi prima disporre di un'immagine con cui lavorare. In questo articolo, lavoriamo con l'ultima immagine di Ubuntu per Docker. Scarica l'immagine dalla libreria di Docker con:

sudo docker pull ubuntu


Se ricontrolli le immagini disponibili, vedrai l'immagine di Ubuntu:

sudo docker images


Copia ID IMMAGINE per un uso successivo.

Fase 2:distribuisci il container

Aggiungi l'ID IMMAGINE al comando che creerà un contenitore basato sull'immagine:

sudo docker run -it cf0f3ca922e0 bin/bash

Il –it le opzioni indicano al container di avviarsi in interattivo modalità e abilita una digitazione terminale interfaccia. Dopo aver eseguito il comando, un nuovo contenitore si avvia e ti sposta in un nuovo prompt della shell per lavorare al suo interno.

Fase 3:modifica il contenitore

Ora che sei nel contenitore, puoi modificare l'immagine. Nell'esempio seguente, aggiungiamo il software Nmap per il rilevamento della rete e il controllo della sicurezza:

apt-get install nmap

Il comando scaricherà il pacchetto Nmap e lo installerà all'interno del contenitore in esecuzione.


Puoi verificare l'installazione eseguendo:

nmap --version

L'output mostra che Nmap versione 7.60 è installato e pronto per l'uso.


Una volta terminata la modifica del nuovo contenitore, esci da esso:

exit

Richiedi al sistema di visualizzare un elenco di contenitori avviati:

sudo docker ps -a

Avrai bisogno dell'ID CONTENITORE per salvare le modifiche apportate all'immagine esistente. Copia il valore ID dall'output.

Fase 4:conferma le modifiche all'immagine

Infine, crea una nuova immagine eseguendo il commit delle modifiche utilizzando la seguente sintassi:

sudo docker commit [CONTAINER_ID] [new_image_name]

Pertanto, nel nostro esempio sarà:

sudo docker commit deddd39fa163 ubuntu-nmap

Dove deddd39fa163 è l'ID CONTENITORE e ubuntu-nmap è il nome della nuova immagine.


L'immagine appena creata dovrebbe ora essere disponibile nell'elenco delle immagini locali. Puoi verificare controllando di nuovo l'elenco delle immagini:

sudo docker images

Ubuntu
  1. Come installare WordPress con Docker su Ubuntu

  2. Come installare Jenkins con Docker

  3. Come condividere le immagini Docker con altri

  4. Come modificare le immagini Docker

  5. Come eseguire il commit delle modifiche a un'immagine Docker

Come installare Sentry con Docker su Ubuntu 20.04

Come installare Mailtrain su Ubuntu 18.04 con Docker

Come indicizzare le dipendenze dell'immagine Docker con Syft

Come creare un'immagine di Windows Docker con il tag di build Docker

Come utilizzare Docker Commit per modificare le immagini del contenitore

Come creare un'immagine Docker personalizzata con Dockerfile