V Dockeru existují dva způsoby, jak zkopírovat soubor, a to PŘIDAT a KOPÍROVAT . I když je mezi nimi mírný rozdíl v rozsahu funkcí, víceméně plní stejný úkol. V tomto článku se zaměříme především na instrukci COPY Dockeru. Pokud chcete zkopírovat soubory a adresáře uvnitř kontejneru Docker z místního počítače, můžete použít KOPÍROVAT instrukce uvnitř vašeho Dockerfile . Obecná forma a KOPÍROVAT instrukce je:
Syntax: COPY >
V tomto článku budeme diskutovat o tom, jak používat KOPÍROVAT Pokyny ke kopírování souborů a adresářů uvnitř kontejneru Docker. Chcete-li tak učinit, postupujte podle následujících kroků:
Krok 1: Vytvořte adresář ke kopírování
V tomto příkladu si vytvoříme adresář a soubor, který zkopírujeme pomocí příkazu COPY. Vytvořte složku a v ní vytvořte soubor s názvem dockerfile které v dalším kroku upravíme. Vytvořte další složku ve stejném adresáři, kde jste vytvořili Dockerfile a soubor v něm. Tuto složku zkopírujeme do našeho kontejneru Docker. Konečná adresářová struktura bude –

Krok 2: Upravte soubor Dockerfile
Po vytvoření adresářové struktury upravte Dockerfile které jsme vytvořili v předchozím kroku.
FROM ubuntu:latest RUN apt-get -y update COPY to-be-copied .>
Ve výše uvedeném Dockerfile , pokusili jsme se stáhnout základní image OS Ubuntu s nejnovější značkou a spustit aktualizaci uvnitř kontejneru. Poté jsme zahrnuli instrukci COPY pro zkopírování dříve vytvořeného adresáře.
Krok 3: Vytvořte Docker Image
Po vytvoření Dockerfile , nyní můžeme sestavit Docker Image pomocí příkazu Docker Build.
sudo docker build -t sample-image .>

Krok 4: Ověření obrazu Dockeru
Po sestavení obrazu Dockeru jej můžete ověřit pomocí příkazu Obrazy Dockeru k zobrazení seznamu všech obrazů ve vašem systému.
sudo docker images>

Krok 5: Spuštění kontejneru Docker
Poté, co jste vytvořili Docker Image s KOPÍROVAT Instrukce, nyní můžete spustit kontejner Docker pomocí Dockeru BĚH příkaz.
sudo docker run -it sample-image bash>

Krok 6: Ověřte zkopírování adresáře
Nyní můžete ověřit, zda byl adresář zkopírován nebo ne, uvedením adresářů uvnitř kontejneru.
