Denne bloggen vil skille mellom Dockerfile “Copy” og “Legg til” -kommandoer.
Forskjell mellom Dockerfiles “kopi” og “Legg til” kommandoer
Begge kommandoene fungerer på samme måte og brukes til samme formål. Disse kommandoene kopierer eller legger til kildefilen til destinasjonsstien i en beholder. Den største forskjellen mellom disse to kommandoene er “Copy” -kommandoen bare kopierer filen lokalt til destinasjonsstiens beholder. Imidlertid kan "legge til" -kommandoen legge til filer fra lokale og eksterne kilder gjennom URL -er.
Dessuten støtter “add” -kommandoen også “tjære”Ekstraksjon og er mye brukt til lokal tjærefilutvinning i containere eller bilder.
Hvordan bruke Dockerfile “Copy” og “Legg til” kommandoer?
Å bruke “KOPIERE”Og“LEGG TIL”Kommandoer i Dockerfile, gå gjennom de medfølgende eksemplene:
Eksempel 1: “Kopier” -kommando i Dockerfile
“KOPIERE”Kommando kopierer kildefilen lokalt til containerstien.
Syntaks for “KOPIERE”Kommando er som følger:
KOPIERE
La oss lage en DockerFile som vil inneholde instruksjoner for å distribuere en enkel Golang -applikasjon:
Fra Golang: Alpine
Workdir/go/src/app
Kopier Main.gå .
Run Go Build -o Webserver .
Cmd ["./Internett server"]
I ovennevnte utdrag:
Eksempel 2: “Legg til” -kommando til DockerFile
“LEGG TIL”Uttalelse brukes til å legge til eller kopiere filen fra kilde -URL og lime den til destinasjonsadressen i beholderen.
Syntaksen som ble brukt til å spesifisere “LEGG TIL”Kommando i Dockerfile er gitt nedenfor:
LEGG TIL
I kodeblokken nedenfor har vi spesifisert nettadressen for å kopiere "hoved-.gå”Fil fra GitHub og lim den til containerstien:
Hvordan du bygger et bilde og distribuerer det ved hjelp av dockerfile?
For å bygge et bilde for å containere og distribuere applikasjonen fra Dockerfile, gå gjennom de gitte instruksjonsinstruksjonene.
Trinn 1: Lag et bilde
Bygg det nye Docker -bildet for å containerer applikasjonen gjennom den gitte kommandoen:
> docker build -t new-go-img .
Trinn 2: Kjør bildet som container
Kjør bildet for å distribuere applikasjonen gjennom "Docker Run”Kommando. Denne kommandoen vil automatisk generere beholderen og eksponere den på port "8080”. Her, "-d”Alternativet brukes til å utføre beholderen i løsrevet modus, og“-p”Angir eksponeringsporten til beholderen:
> Docker Run -D -P 8080: 8080 New -Go -IMG
For bekreftelsen, naviger til den lokale spesifiserte porten “8080”. Her har vi utført "hoved-.gå" program:
Vi har utmerket "kopien" og "Legg til" i Dockerfile.
Konklusjon
“KOPIERE”Og“LEGG TIL”Kommandoer brukes til et lignende formål. Disse brukes til å kopiere filene fra et kildeplass til en containersti. Imidlertid kopierer kommandoen "Copy" filen lokalt, og "Legg til" -kommandoen legger filen fra SRC URL til containeren. Kommandoen "Legg til" brukes også til lokal tjærefilutvinning i containere eller bilder. Denne oppskrivningen har utmerket “Copy” og “Legg til” -kommandoer i Dockerfile.