30-Docker-常用命令详解-docker cp
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30-Docker-常用命令详解-docker cp相关的知识,希望对你有一定的参考价值。
Docker-常用命令详解-docker cp
前言
- 本篇来学习docker cp命令
docker cp
- 作用:在容器和主机之间复制文件/文件夹
语法格式
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
options说明
option | 作用 |
---|---|
-L | 保持源目标中的链接 |
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 tomcat:/usr/local/tomcat/README.md ./
- 不存在的目录
docker cp tomcat:usr/local/tomcat/README.md test/
- 已存在的文件,会覆盖文件内容
docker cp tomcat:usr/local/tomcat/README.md test.txt
从主机复制目录到容器
- 目标目录不存在, 会自动创建目录
docker cp test tomcat:test/
- 目标目录已存在
docker cp test tomcat:test/
- 目标是一个文件
docker cp test tomcat:test/a.txt
以上是关于30-Docker-常用命令详解-docker cp的主要内容,如果未能解决你的问题,请参考以下文章
31-Docker-常用命令详解-docker commit