docker cp命令
时间: 2023-11-01 08:54:19 浏览: 138
docker cp命令用于在Docker容器和本地文件系统之间复制文件或目录。它的语法如下:
```
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
```
其中,`CONTAINER`是容器的名称或ID,`SRC_PATH`是容器内的源路径,`DEST_PATH`是本地文件系统中的目标路径。
可用的选项包括:
- `-a, --archive`:将文件或目录以归档模式复制(保留权限和时间戳)。
- `--follow-link`:若源路径为符号链接,则复制链接指向的文件。
- `-L, --dereference`:解引用源路径的符号链接,并复制链接指向的文件。
- `-p, --preserve`:在复制时保留文件权限。
示例:
- 从容器复制文件到本地文件系统:`docker cp mycontainer:/app/file.txt /host/path/file.txt`
- 从本地文件系统复制文件到容器:`docker cp /host/path/file.txt mycontainer:/app/file.txt`
- 使用选项复制目录到容器:`docker cp -a /host/dir mycontainer:/app/dest_dir`
注意:
- 对于Windows系统,使用Docker Desktop时,可以使用`/host_mnt`作为挂载点前缀来访问主机文件系统。例如:`docker cp /host_mnt/c/Users/user1/file.txt mycontainer:/app/file.txt`
- 如果要从容器复制多个文件或目录到本地文件系统,并保持目录结构,可以使用`docker cp`命令与`tar`命令配合使用。例如:`docker cp mycontainer:/app /host/path && tar -C /host/path -czvf /host/path/app.tar.gz app`
阅读全文