V Dockeri existujú dva spôsoby kopírovania súboru, a to PRIDAŤ a KOPÍROVAŤ . Aj keď je medzi nimi malý rozdiel v rozsahu funkcií, viac-menej plnia rovnakú úlohu. V tomto článku sa zameriame predovšetkým na inštrukciu COPY od Dockera. Ak chcete kopírovať súbory a adresáre v kontajneri Docker z vášho lokálneho počítača, môžete použiť KOPÍROVAŤ inštrukcie vo vašom Dockerfile . Všeobecná forma a KOPÍROVAŤ návod je:
Syntax: COPY>
V tomto článku budeme diskutovať o tom, ako používať KOPÍROVAŤ Pokyny na kopírovanie súborov a adresárov v kontajneri Docker. Postupujte podľa nasledujúcich krokov:
Krok 1: Vytvorte adresár na kopírovanie
V tomto príklade si vytvoríme adresár a súbor, ktorý skopírujeme pomocou príkazu COPY. Vytvorte priečinok a v ňom vytvorte súbor s názvom dockerfile ktoré v ďalšom kroku upravíme. Vytvorte ďalší priečinok v rovnakom priečinku, v ktorom ste ho vytvorili Dockerfile a súbor v ňom. Tento priečinok skopírujeme do nášho kontajnera Docker. Konečná adresárová štruktúra bude –

Krok 2: Upravte súbor Dockerfile
Po vytvorení adresárovej štruktúry upravte Dockerfile ktoré sme vytvorili v predchádzajúcom kroku.
FROM ubuntu:latest RUN apt-get -y update COPY to-be-copied .>
Vo vyššie uvedenom Dockerfile , pokúsili sme sa stiahnuť základný obrázok OS Ubuntu s najnovšou značkou a spustiť aktualizáciu v kontajneri. Potom sme zahrnuli inštrukciu COPY na skopírovanie predtým vytvoreného adresára.
Krok 3: Vytvorte obrázok Docker
Po vytvorení Dockerfile , teraz môžeme vytvoriť Docker Image pomocou príkazu Docker Build.
sudo docker build -t sample-image .>

Krok 4: Overenie obrazu Docker
Po vytvorení obrazu Docker si ho môžete overiť pomocou príkazu Docker Images na zobrazenie všetkých obrázkov vo vašom systéme.
sudo docker images>

Krok 5: Spustenie kontajnera Docker
Po vytvorení obrazu Docker pomocou KOPÍROVAŤ Pokyny, teraz môžete spustiť kontajner Docker pomocou Docker RUN príkaz.
sudo docker run -it sample-image bash>

Krok 6: Overte skopírovanie adresára
Teraz môžete skontrolovať, či bol adresár skopírovaný alebo nie, uvedením adresárov v kontajneri.
