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