Forskjellen mellom “Copy” og “Legg til” -kommandoer i en Dockerfile

Forskjellen mellom “Copy” og “Legg til” -kommandoer i en Dockerfile
Dockerfile brukes til å lage et bilde i Docker -miljøet. Det er en instruksjonsfil som inkluderer kommandoer for å lage et Docker -bilde. Imidlertid kan Docker -bilder opprettes fra terminalen ved å utføre hver instruksjon eller kommando, som kan være hektisk. Dockerfile gir forskjellige kommandoer, for eksempel “FRA”Brukes til å definere basisbildet,”Workdir”Spesifiser arbeidskatalogen,”LØPE”Brukes til å utføre den spesifiserte kommandoen eller uttalelsen i det øverste laget av Docker, og“KOPIERE”Og“LEGG TIL”Kommandoer Legg til kildefilen til containersti.

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:

  • FRA”Brukes til å definere basisbildet.
  • Workdir”Angir container eller bildearbeidskatalog.
  • KOPIERE”Kopierer“hoved-.gå”Fil lokalt og forbi den til containerstien.
  • LØPE”Brukes til å utføre den spesifiserte kommandoen på det øverste laget av Docker-beholderen.
  • CMD”Angir standardbanen for utførelse eller inngangspunkt for en beholder:

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.