Clean Image Docker Build utilizzando -No-Cache

Clean Image Docker Build utilizzando -No-Cache

IL "Build Docker"Il comando è particolarmente utilizzato per creare le immagini Docker. Le immagini Docker sono file semplici che istruiscono e guidano i contenitori sulla gestione e distribuzione di applicazioni in un contenitore. Gli sviluppatori potrebbero voler ricostruire l'immagine dopo aver aggiornato il codice del progetto o Dockerfile. Tuttavia, durante la ricostruzione di un'immagine usando "Docker build", il comando aggiornerà solo la parte modificata del codice e genererà l'intera immagine usando la cache dell'immagine precedente.

Ma in alcuni scenari, può essere necessario aggiornare tutte le dipendenze del progetto dell'immagine Docker insieme al codice. A tale scopo, evita la cache dell'immagine precedente e crea in modo pulito l'immagine.

Questo blog illustrerà:

  • Come costruire un'immagine Docker pulita usando "-NO-Cache" Opzione?
  • Metodo alternativo: pulire Build l'immagine Docker

Come creare un'immagine Docker pulita usando l'opzione "-No-Cache"?

Per creare l'immagine Docker senza utilizzare la cache dell'immagine precedente e per aggiornare tutte le dipendenze del progetto, il “-NO-CacheL'opzione "viene utilizzata insieme a"Build Docker"Comando.

Guarda le istruzioni fornite per pulire la costruzione dell'immagine Docker usando "-NO-Cache" opzione.

Passaggio 1: crea Dockerfile

Innanzitutto, crea un semplice file chiamato "Dockerfile". Quindi, incolla le seguenti istruzioni nel file:

Da Python: 3.6
Workdir /src /app
COPIA…
CMD ["Python", "./Pythonapp.py "]

Passaggio 2: creare file di programma

Nel passaggio successivo, crea un semplice file di programma che contiene un semplice programma Python:

Stampa ("Ciao, sto costruendo la prima applicazione Python")

Successivamente, avvia il terminale del codice Visual Studio per eseguire i comandi Docker. Inoltre, gli utenti possono utilizzare direttamente i terminali di Windows per eseguire i comandi Docker:

Passaggio 3: crea l'immagine Docker

Quindi, crea la nuova immagine Docker usando il “Build Docker"Comando. Qui, il nome dell'immagine è specificato da "-T" opzione:

> Docker build -t Python -IMG .

Passaggio 4: aggiornamento del file del programma

Successivamente, aggiorna il file del programma apportando alcune modifiche al codice. Ad esempio, abbiamo cambiato il "stampa" dichiarazione:

Stampa ("Ciao, Welcome to LinuxHint Tutorial")

Passaggio 5: ricostruire l'immagine Docker

Ancora una volta, utilizza il "Build Docker"Comando per ricostruire l'immagine Docker:

> Docker build -t Python -IMG .

Si può notare che solo la parte aggiornata viene ricostruita e per l'intero comando di immagine utilizza la cache dell'immagine precedente:

Passaggio 6: pulire ricostruzione dell'immagine Docker usando l'opzione "-nO-Cache"

Per pulire la costruzione dell'immagine Docker, puoi utilizzare il "-NO-Cache" opzione. Questa opzione limita il motore Docker dall'uso di una cache di immagine precedente e ricostruisce completamente l'immagine Docker:

> Docker build --No-Cache -t Python-IMG .

Metodo alternativo: pulire Build l'immagine Docker

Metodo alternativo per pulire la costruzione dell'immagine Docker senza usare la cache dell'immagine precedente è la prima a potare il sistema usando "Sistema Pune"Comando. Questo comando rimuoverà tutte le immagini, i contenitori e le reti associati inutilizzati e pendenti. Quindi, ricostruire l'immagine Docker usando "Build Docker"Comando.

Passaggio 1: sistema di prugna

Per potare il sistema, eseguire il comando dato:

> Punta del sistema Docker

Passaggio 2: pulito l'immagine del docker build

Ora, ricostruire l'immagine Docker con l'aiuto di "Docker build -No -Cache"Comando:

> Docker build --No-Cache -t Python-IMG .

Passaggio 3: esegui l'immagine Python

Per eseguire l'immagine Docker, utilizzare il “Docker Run "Comando:

> Docker Run Python-IMG

Nota: Non è consigliabile potare il sistema in quanto può rimuovere tutti i contenitori e le immagini inutilizzati e fermati che potrebbero essere richiesti in futuro.

Conclusione

Per creare un'immagine pulita senza usare la cache dell'immagine precedente di Docker, "-NO-Cache"L'opzione può essere utilizzata insieme a"Build Docker"Comando. IL "-NO-Cache"L'opzione impedisce al motore Docker di accedere a una cache dell'immagine precedente e costruire in modo pulito l'immagine. Questo blog ha dimostrato come costruire in modo pulito un'immagine usando il "-NO-Cache" opzione.