I Docker finns det två sätt att kopiera en fil, nämligen, LÄGG TILL och KOPIERA . Även om det finns en liten skillnad mellan dem när det gäller omfattningen av funktionerna, utför de mer eller mindre samma uppgift. I den här artikeln kommer vi i första hand att fokusera på COPY-instruktionen för Docker. Om du vill kopiera filer och kataloger inuti en Docker Container från din lokala dator kan du använda KOPIERA instruktion i din Dockerfil . Den allmänna formen av en KOPIERA instruktionen är:
Syntax: COPY>
I den här artikeln kommer vi att diskutera hur man använder KOPIERA Instruktion för att kopiera filer och kataloger inuti en Docker Container. Följ stegen nedan för att göra det:
Steg 1: Skapa en katalog att kopiera
I det här exemplet kommer vi att skapa en katalog och en fil som vi kopierar med kommandot COPY. Skapa en mapp och inuti den skapa en fil som heter dockerfil som vi kommer att redigera i nästa steg. Skapa en annan mapp i samma katalog som du har skapat Dockerfil och en fil inuti den. Vi kommer att kopiera den här mappen till vår Docker Container. Den slutliga katalogstrukturen kommer att vara -

Steg 2: Redigera Dockerfilen
När du har skapat katalogstrukturen, redigera Dockerfil som vi skapade i föregående steg.
FROM ubuntu:latest RUN apt-get -y update COPY to-be-copied .>
I ovanstående Dockerfil , vi har försökt dra upp Ubuntus basavbildningsoperativsystem med den senaste taggen och köra en uppdatering inuti behållaren. Vi har sedan inkluderat COPY-instruktionen för att kopiera den katalog som skapats tidigare.
Steg 3: Bygg Docker-bilden
Efter att ha skapat Dockerfil , kan vi nu bygga Docker-bilden med kommandot Docker Build.
sudo docker build -t sample-image .>

Steg 4: Verifiera Docker-bilden
När du har byggt Docker-bilden kan du verifiera den genom att använda kommandot Docker Images för att lista alla bilder i ditt system.
sudo docker images>

Steg 5: Kör Docker Container
När du har byggt Docker-bilden med KOPIERA Instruktion, du kan nu köra Docker-behållaren med Docker SPRINGA kommando.
sudo docker run -it sample-image bash>

Steg 6: Verifiera kopieringen av katalogen
Du kan nu verifiera om katalogen har kopierats eller inte genom att lista katalogerna i behållaren.
