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 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.