docker cp 命令的语法
时间: 2023-08-31 09:00:22 浏览: 160
`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`:如果源文件是符号链接,则复制链接所指向的目标文件。
- `--no-preserve=MODE`:在复制过程中不保留指定的文件属性。
例如,将容器中的 `/app/file.txt` 复制到本地主机的 `/home/user/file.txt`:
```
docker cp container_name:/app/file.txt /home/user/file.txt
```
将本地主机的 `/home/user/file.txt` 复制到容器中的 `/app/file.txt`:
```
docker cp /home/user/file.txt container_name:/app/file.txt
```
请注意,目标路径必须是绝对路径。
相关问题
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/
```
docker cp命令
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`
阅读全文