📜  Docker – COPY指令

📅  最后修改于: 2021-05-19 19:44:16             🧑  作者: Mango

在Docker中,有两种复制文件的方式,即ADDCOPY 。尽管它们在功能范围方面略有不同,但是它们或多或少地执行相同的任务。在本文中,我们将主要关注Docker的COPY指令。如果要从本地计算机复制Docker容器内的文件和目录,可以使用Dockerfile的COPY指令。 COPY指令的一般形式为:

Syntax: COPY  

在本文中,我们将讨论如何使用COPY指令在Docker容器内复制文件和目录。为此,请按照以下步骤操作:

步骤1:创建要复制的目录

在此示例中,我们将创建目录和文件,将使用COPY命令复制该目录和文件。创建一个文件夹,并在其中创建一个名为“ dockerfile ”的文件,我们将在下一步中对其进行编辑。在创建Dockerfile及其内部文件的目录中创建另一个文件夹。我们会将这个文件夹复制到我们的Docker容器中。最终目录结构为–

要复制的文件码头工人文件

步骤2:编辑Dockerfile

创建目录结构后,编辑我们在上一步中创建的Dockerfile。

FROM ubuntu:latest
RUN apt-get -y update
COPY to-be-copied .

在上面的Dockerfile中,我们尝试使用最新标签提取Ubuntu基本映像操作系统,并在Container中运行更新。然后,我们包含了COPY指令以复制先前创建的目录。

步骤3:建立Docker映像

创建Dockerfile之后,我们现在可以使用Docker Build命令构建Docker映像。

sudo docker build -t sample-image .

码头工人

步骤4:验证Docker映像

构建Docker映像后,可以通过使用Docker Images命令列出系统中的所有映像来对其进行验证。

sudo docker images

码头工人图像

第5步:运行Docker容器

使用COPY指令构建Docker映像后,现在可以使用Docker RUN命令运行Docker容器。

sudo docker run -it sample-image bash

复制命令

步骤6:验证目录的复制

现在,您可以通过在Container中列出目录来验证目录是否已被复制。

验证复制动作