Docker cp命令详解之如何在Docker容器和主机之间复制文件/文件夹例子解析

在这里插入图片描述

代码示例:

Docker cp 命令是一个非常实用的工具,它允许你将文件或文件夹从Docker主机复制到容器中,或者从容器复制到主机上。这个命令的语法如下:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH DEST_CONTAINER:DEST_PATH

这里的 CONTAINER 是容器的ID或名称,SRC_PATH 是源文件或文件夹的路径,DEST_PATH 是目标路径。

选项说明:

  • -a, --archive: 归档模式,复制时保留文件属性。
  • L: 跟随符号链接。

从容器复制到主机

例子 1: 复制单个文件

docker cp [容器ID或名称]:/path/to/file /path/on/host

例子 2: 复制整个文件夹

docker cp [容器ID或名称]:/path/to/directory /path/on/host

从主机复制到容器

例子 1: 复制单个文件

docker cp /path/on/host [容器ID或名称]:/path/to/file

例子 2: 复制整个文件夹

docker cp /path/on/host [容器ID或名称]:/path/to/directory

实际操作例子

1. 从容器复制文件到主机

假设你有一个名为 my_container 的容器,你想从这个容器中复制 /app/data.txt 文件到当前主机的工作目录。

docker cp my_container:/app/data.txt .

2. 从主机复制文件到容器

假设你想将当前主机的 local.txt 文件复制到 my_container 容器的 /app 目录下,并命名为 data.txt

docker cp local.txt my_container:/app/data.txt

3. 复制整个文件夹

如果你想复制整个文件夹,可以使用 -a 选项以归档模式复制,这会保留文件夹结构。

从容器复制到主机

docker cp -a my_container:/path/to/directory /path/on/host

从主机复制到容器

docker cp -a /path/on/host my_container:/path/to/directory

4. 跟随符号链接

如果你想复制文件,并且符号链接应该被解析为目标文件,可以使用 L 选项。

从容器复制到主机

docker cp -L my_container:/path/to/symlink /path/on/host

从主机复制到容器

docker cp -L /path/on/host my_container:/path/to/symlink

注意事项

  • 确保容器正在运行,因为 docker cp 命令需要容器处于活动状态。
  • 使用 docker ps 命令可以查看正在运行的容器。
  • 如果目标路径不存在,Docker 会尝试创建它。
  • 如果复制过程中遇到权限问题,请检查 Docker 的权限设置。

这些是 docker cp 命令的基本用法和一些实用的例子,希望对你有所帮助。

喜欢本文,请点赞、收藏和关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值