标签:SRC 16 DEST 目录 PATH Docker cp docker
如果你还想从头学起 Docker,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
作用
在容器和主机之间复制文件/文件夹
语法格式
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
重点
- 容器 container 可以是正在运行或已停止的容器
- SRC_PATH 或 DEST_PATH可以是文件或目录
- 该命令会假定容器路径相对于容器的 /(根)目录
- 而主机路径则是相对于执行 docker cp 命令的当前目录
options 说明
option | 作用 |
-a | 存档模式(复制所有uid / gid信息) |
-L | 保持源目标中的链接 |
备注:暂时没发现这两个 options 有啥用
SRC_PATH 和 DEST_PATH 的讲解
SRC_PATH 指定一个文件
若 DEST_PATH 不存在
创建 DEST_PATH 所需的文件夹,文件正常保存到 DEST_PATH 中
若 DEST_PATH 不存在,并以 / 结尾
错误:目标目录必须存在
若 DEST_PATH 存在并且是一个文件
目标被源文件的内容覆盖
若 DEST_PATH 存在并且是目录
使用 SRC_PATH 中的基本名称将文件复制到此目录中
SRC_PATH指定目录
若 DEST_PATH 不存在
将 DEST_PATH 创建为目录,并将源目录的内容复制到该目录中
若 DEST_PATH存在并且是一个文件
错误:无法将目录复制到文件
若 DEST_PATH存在并且是目录
- SRC_PATH 不以 /. 结尾,源目录复制到此目录
- SRC_PATH 以 /. 结尾,源目录的内容被复制到该目录中
实际栗子
从容器复制文件到主机
已存在的目录
docker cp tomcat7:usr/local/tomcat/README.md ./
不存在的目录
docker cp tomcat7:usr/local/tomcat/README.md test/
已存在的文件
docker cp tomcat7:usr/local/tomcat/README.md test.txt
从主机复制文件到容器
docker cp test.txt tomcat7:/
从主机复制目录到容器
目标目录不存在
docker cp test tomcat7:test/
目标是一个文件
docker cp test tomcat7:polo
目标目录已存在
docker cp test tomcat7:test/
从容器复制目录到主机
docker cp tomcat7:/usr/local/tomcat/webapps.list /usr/local/
标签:SRC,16,DEST,目录,PATH,Docker,cp,docker 来源: https://blog.51cto.com/u_12020737/2838549
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。