docker cp 命令如何使用
时间: 2023-06-01 07:07:03 浏览: 253
Docker cp 命令用于将容器内的文件或目录复制到主机上或将主机的文件或目录复制到容器内。例如,要将容器内的文件夹 /root/data 复制到主机上的 /local/path,可以使用以下命令:docker cp containerID:/root/data /local/path。要将主机上的文件 /local/file 复制到容器内的 /root/目录中,可以使用以下命令:docker cp /local/file containerID:/root/。其中,containerID 是容器的 ID。
相关问题
docker cp命令使用方法
docker cp命令用于在本地文件系统与Docker容器之间复制文件或者文件夹。该命令可以从容器复制到宿主机,也可以从宿主机复制到容器。具体使用方法如下:
1. 从容器复制到宿主机:docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
其中,CONTAINER为容器的ID或名称,SRC_PATH为容器中要复制的文件或文件夹路径,DEST_PATH为宿主机中要存储的路径,- 表示通过标准输入/输出设备以流的方式读取或写入tar文件。
例如:docker cp mycontainer:/app/test.txt /home/user/
2. 从宿主机复制到容器:docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
其中,SRC_PATH为宿主机中要复制的文件或文件夹路径,CONTAINER为容器的ID或名称,DEST_PATH为容器中要存储的路径。
例如:docker cp /home/user/test.txt mycontainer:/app/
注意:docker cp命令操作的容器可以是在运行状态,也可以是停止状态。但是不能复制/proc、/sys、/dev、tmpfs和容器中mount的路径下的文件。
docker cp 命令
docker cp 命令可以将本地文件或目录复制到运行中的 Docker 容器中,或者将运行中的 Docker 容器中的文件或目录复制到本地。
语法:
将本地文件复制到容器中:
```
docker cp [OPTIONS] SOURCE_PATH CONTAINER:DEST_PATH
```
将容器中的文件复制到本地:
```
docker cp [OPTIONS] CONTAINER:SOURCE_PATH DEST_PATH
```
常用选项:
- `-a`:将文件或目录的权限、所有者和时间戳一并复制。
示例:
将本地文件 `index.html` 复制到运行中的容器 `webapp` 中的 `/usr/share/nginx/html` 目录下:
```
docker cp index.html webapp:/usr/share/nginx/html/
```
将运行中的容器 `webapp` 中的 `/usr/share/nginx/html` 目录下的文件 `index.html` 复制到本地的 `~/Downloads` 目录下:
```
docker cp webapp:/usr/share/nginx/html/index.html ~/Downloads/
```
阅读全文