跳转到内容
新建笔记

文件传输

如果您已经创建了镜像,但想要添加本地文件到容器,您可以使用docker cp命令将文件从主机复制到正在运行的容器。这里是如何操作的:

  1. 首先,启动一个新的容器实例,如果您尚未运行容器:
终端窗口
docker run -it --name your_container_name ubuntu-miniconda:latest
- `docker run`: 这是 Docker 命令行工具中用来创建和启动一个新容器的命令。
- `-it`: 这个选项是两个 Docker 命令行选项的组合:
- `-i` 或 `--interactive`: 保持容器的标准输入开放。即使没有附加,容器也可以接收输入。
- `-t` 或 `--tty`: 分配一个伪终端(terminal)。这可以让用户像在终端上一样与容器内运行的进程交互。
- `--name your_container_name`: 这个选项用来给容器指定一个名称。`your_container_name` 应该被替换成你想要给容器的实际名称,这样你可以在之后更容易地引用它。
- `ubuntu-miniconda:latest`: 这是 Docker 镜像的名称,其中 `ubuntu-miniconda` 指明了镜像的名称,`latest` 表示使用的是这个镜像的最新版本。
  1. 在另一个终端窗口中,使用docker cp命令将本地文件复制到容器。例如,要将名为my_file.txt的文件复制到容器的/app目录中,请运行以下命令:
终端窗口
docker cp my_file.txt your_container_name:/app/my_file.txt

这将把my_file.txt复制到名为your_container_name的容器的/app目录中。

请注意,使用docker cp命令添加的文件仅存在于当前运行的容器实例中。如果您停止并删除此容器,对容器所做的更改将


如果您已经创建了镜像,但想要添加本地文件到容器,您可以使用docker cp命令将文件从主机复制到正在运行的容器。这里是如何操作的:

  1. 首先,启动一个新的容器实例,如果您尚未运行容器:
终端窗口
docker run -it --name your_container_name ubuntu-miniconda:latest
  1. 在另一个终端窗口中,使用docker cp命令将本地文件复制到容器。例如,要将名为my_file.txt的文件复制到容器的/app目录中,请运行以下命令:
终端窗口
docker cp my_file.txt your_container_name:/app/my_file.txt

这将把my_file.txt复制到名为your_container_name的容器的/app目录中。

请注意,使用docker cp命令添加的文件仅存在于当前运行的容器实例中。如果您停止并删除此容器,对容器所做的更改将


要在 Docker 容器和本地主机之间共享文件或文件夹,您可以使用卷(volumes)或绑定挂载(bind mounts)。在这里,我们将使用绑定挂载,因为它允许您直接将主机上的现有目录挂载到容器中。

假设您有一个名为shared_folder的本地目录,您希望在容器的/app目录中共享该目录。要实现这一点,请按照以下步骤操作:

  1. 首先,确保您的本地目录存在。在本例中,创建一个名为shared_folder的目录(如果尚不存在):
mkdir shared_folder
  1. 使用-v或--volume选项运行容器,以将本地目录挂载到容器中。例如:
docker run -it --name your_container_name -v "$(pwd)/shared_folder:/app" ubuntu-miniconda:latest

这将把本地的shared_folder目录挂载到容器的/app目录。现在,您在容器的`/

现在,您在容器的/app目录中创建或修改的任何文件都将直接反映在主机的shared_folder目录中,反之亦然。这样,您可以在本地主机和 Docker 容器之间轻松共享文件和文件夹。

这种设置对于在容器中运行的应用程序需要访问主机上的文件,或者您希望从容器中轻松提取生成的数据等场景非常有用。

请注意,当您使用绑定挂载时,容器可以访问挂载目录中的所有文件,并且可能对其进行修改。因此,在使用此功能时,请确保仅共享所需的文件和目录,以保护主机上的其他数据。