Differenza tra i comandi Copia e Aggiungi in un file Docker

Differenza tra i comandi Copia e Aggiungi in un file Docker
Dockerfile viene utilizzato per creare un'immagine nell'ambiente Docker. È un file di istruzioni che include comandi per creare un'immagine Docker. Tuttavia, le immagini Docker possono essere create dal terminale eseguendo ogni istruzione o comando, che può essere frenetico. Dockerfile fornisce comandi diversi, come "DA"Viene utilizzato per definire l'immagine di base,"Workdir"Specificare la directory di lavoro,"CORRERE"Viene utilizzato per eseguire il comando o l'istruzione specificati nel livello superiore di Docker e"COPIA" E "AGGIUNGERE"Comandi Aggiungi il file di origine al percorso del contenitore.

Questo blog distinguerà tra i comandi Dockerfile "Copia" e "Aggiungi".

Differenza tra i comandi "Copia" e "Aggiungi" di Dockerfile

Entrambi i comandi funzionano in modo simile e vengono utilizzati per lo stesso scopo. Questi comandi copiano o aggiungono il file di origine al percorso di destinazione all'interno di un contenitore. La differenza principale tra questi due comandi è il comando "copia" copia solo il file localmente al contenitore del percorso di destinazione. Tuttavia, il comando "Aggiungi" può aggiungere file da fonti locali e remote tramite URL.

Inoltre, il comando "Aggiungi" supporta anche "catrame"Estrazione ed è ampiamente utilizzato per l'estrazione di file di catrame locali in contenitori o immagini.

Come utilizzare i comandi Dockerfile "Copia" e "Aggiungi"?

Per utilizzare il "COPIA" E "AGGIUNGERE"Comandi in Dockerfile, passare attraverso gli esempi forniti:

Esempio 1: comando "Copia" in Dockerfile

IL "COPIA"Comando copia il file di origine localmente sul percorso del contenitore.

La sintassi per il "COPIA"Il comando è il seguente:

COPIA

Facciamo un file Docker che conterrà istruzioni per distribuire una semplice applicazione Golang:

Da golang: alpino
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Cmd ["./server web"]

Nel frammento sopra fornito:

  • "DA"Viene utilizzato per definire l'immagine di base.
  • "Workdir"Specifica la directory di lavoro del contenitore o dell'immagine.
  • "COPIA"Copia il"principale.andare"File a livello locale e superarlo sul percorso del contenitore.
  • "CORRERE"Viene utilizzato per eseguire il comando specificato sul livello più alto del contenitore Docker.
  • "Cmd"Imposta il percorso predefinito dell'esecuzione o dell'ingresso per un contenitore:

Esempio 2: comando "Aggiungi" a Dockerfile

IL "AGGIUNGERE"L'istruzione viene utilizzata per aggiungere o copiare il file dall'URL di origine e incollarlo all'indirizzo di destinazione nel contenitore.

La sintassi utilizzata per specificare il "AGGIUNGERE"Il comando in Dockerfile è riportato di seguito:

AGGIUNGERE

Nel blocco del codice seguente, abbiamo specificato l'URL per copiare il "principale.andare"File da github e incollalo sul percorso del contenitore:

Come costruire un'immagine e distribuirla usando Dockerfile?

Per creare un'immagine per containerizzare e distribuire l'applicazione da Dockerfile, esaminare le istruzioni di istruzioni fornite.

Passaggio 1: crea un'immagine

Build la nuova immagine Docker per containerizzare l'applicazione tramite il comando indicato:

> Docker build -t new-go-img .

Passaggio 2: eseguire l'immagine come contenitore

Esegui l'immagine per distribuire l'applicazione tramite "Docker Run"Comando. Questo comando genererà automaticamente il contenitore ed lo esporrà sulla porta "8080". Qui, il "-D"L'opzione viene utilizzata per eseguire il contenitore in modalità distaccata e"-P"Specifica la porta di esposizione del contenitore:

> Docker run -d -p 8080: 8080 New -Go -IMG

Per la conferma, vai alla porta specificata LocalHost "8080". Qui, abbiamo eseguito con successo il "principale.andare" programma:

Abbiamo distinto la "copia" e "Aggiungi" in Dockerfile.

Conclusione

IL "COPIA" E "AGGIUNGERE"I comandi vengono utilizzati per uno scopo simile. Questi vengono utilizzati per copiare i file da una posizione di origine in un percorso del contenitore. Tuttavia, il comando "Copia" copia il file localmente e il comando "Aggiungi" aggiunge il file dall'URL SRC al contenitore. Il comando "ADD" viene utilizzato anche per l'estrazione di file di catrame locale in contenitori o immagini. Questo articolo ha distinto i comandi "Copia" e "Aggiungi" in Dockerfile.