【自学Docker】Docker cp命令

news2024/10/9 22:18:48

Docker cp命令

大纲

在这里插入图片描述

docker cp命令教程

docker cp 命令用于在本地文件系统与 Dokcer容器 之间复制文件或者文件夹。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

docker cp命令语法

从容器复制到宿主机

haicoder(www.haicoder.net)# docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

从宿主机复制到容器

haicoder(www.haicoder.net)# docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker cp命令参数

参数描述
-a, --archive归档模式(复制所有UID / GID信息)
-L, --follow-link总是跟在源地址符号链接

docker cp命令说明

  • docker cp 命令类似于 Linux 中的 cp -a 命令,递归复制目录下的所有子目录和文件。
  • docker cp 命令中的 - 表示通过标准输入/输出设备以流的方式读取或写入 tar 文件。
  • 本地文件系统中的路径可以是绝对路径,也可以是相对路径,相对于当前命令执行的路径。
  • 容器中的路径都是相对容器的 / 根路径。
  • docker cp 命令操作的容器可以是在运行状态,也可以是停止状态。
  • docker cp 命令不能复制 /proc、 /sys、 /dev、 tmpfs 和容器中 mount 的路径下的文件。

案例

从宿主机复制到容器

使用 Linux 的 echo 命令,创建一个文件,并写入内容。

haicoder(www.haicoder.net)# echo "Hello HaiCoder" >> haicoder_centos.txt

使用 docker run 命令,后台运行一个容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder -d centos
02427797fbf6938cb6ac5b4fe92852055d57e8f133f1e36a0e73228fc66f7865

使用 docker cp 命令,将刚创建的文件,复制到 docker容器内部。

haicoder(www.haicoder.net)# docker cp ./haicoder_centos.txt  haicoder:/tmp

使用 docker attach 命令,进入到 docker 容器内部。

haicoder(www.haicoder.net)# docker attach haicoder
[root@64d4d1c50879 /]#

使用 ls 命令,查看容器的 /tmp 目录,是否有刚复制的文件存在,并查看文件内容,终端显示如下图所示:

在这里插入图片描述

我们看到,在容器内部的 /tmp 目录存在复制的文件,并且文件的内容为我们在宿主机写入的内容。

使用 exit 命令,退出容器,并使用 **docker kill ** 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

从容器复制到宿主机

使用 docker run 命令,运行一个容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder centos
[root@e0fae314c543 /]# 

在容器的 /tmp 目录,使用 Linux 的 echo 命令,创建一个文件,并写入内容。

[root@e0fae314c543 /]# echo "Hello HaiCoder From docker" >> /tmp/haicoder_docker.txt

在宿主机,使用 docker cp 命令,将刚在容器内部创建的文件,复制到宿主机。

haicoder(www.haicoder.net)# docker cp haicoder:/tmp/haicoder_docker.txt /tmp

使用 ls 命令,查看宿主机的 /tmp 目录,是否有刚复制的文件存在,并查看文件内容,终端显示如下图所示:

在这里插入图片描述

我们看到,在宿主机的 /tmp 目录存在复制的文件,并且文件的内容为我们在容器内部写入的内容。

使用 docker kill 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

docker cp命令总结

docker cp 命令用于在本地文件系统与 Dokcer容器之间复制文件或者文件夹。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第57篇-某日头条signature参数分析【2023-02-01】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、网站分析三、signature参数四、完整代码一、前言 今天来看一下新闻网站,分析一下参数 二、网站分析 网…

WebDAV之葫芦儿·派盘+一叶日记

一叶日记 支持WebDAV方式连接葫芦儿派盘。 推荐一款操作方便、界面简洁,记录生活点滴与心情,具有诗情画意的日记软件。 一叶日记是一款记录日记的手机软件,在这款软件中它里面有着各种不同的工具,可以方便用户去随时随地的记录日记,同时里面还有着各种不同的主题背景&…

补充:论Unity_InputSystemPacakage如何使用

图1补充一下默认特殊值如何设定,点击ProjectingSettings——InputSystemPacakage——Create Settings Asset 即可设置默认特殊值,或者点击图1中的Open input settings也可以打开此界面。 创建后会在Project窗口出现一个配置文件,不需要时删除…

你说反射有点难追,我觉得应该知难而退。

文章目录问题源码解析溯源问题解决方案第一种:第二种:第三种:问题 今天小伙伴遇到一个问题,有关于反射的,写个demo,大家看一下。 如上,运行之后会报错:出现了非法参数。 Exception…

深度学习论文: YOLOv6 v3.0: A Full-Scale Reloading及其PyTorch实现

深度学习论文: YOLOv6 v3.0: A Full-Scale Reloading及其PyTorch实现 YOLOv6 v3.0: A Full-Scale Reloading PDF: https://arxiv.org/pdf/2301.05586.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://github.com/shanglianlm0525/PyTorch…

2023年IB考试该如何备考?

IB课程考试时间 考试时间:IBO官方近期公布了2023年的考试时间与计划,中国学生IB考试时间定在2023.5.1至5.19。 在世界各地,学生在IB体系中均按照相同的教学大纲进行,并且于毕业时参加全球统一考试。一年两次(北半球于5…

拉伯证券|北向资金1月净买入超1400亿,啥信号?

2023年1月份,电视剧《狂飙》热播,被视为A股投资“风向标”的北向资金也敞开“狂飙”态势,月内五次净买入额超百亿,1月30日单日净买入额更是创2021年12月以来新高。 单月净买入超1400亿,刷新纪录! 北向资金…

Ventoy安装教程

目录Ventoy五大优势Ventoy安装教程其他链接Ventoy是一款国人开发的新一代多ISO启动引导程序,用户只需要将所需的ISO镜像文件拷贝至优盘中即可在Ventoy界面中选择自己想要的ISO镜像文件。 Ventoy五大优势 广泛兼容:支持包括Windows 10、Windows 8.1、Wind…

【哈希表】leetcode15. 三数之和(C/C++/Java/Python/Js)--梦破碎的地方

leetcode15. 三数之和--梦破碎的地方1 题目2 思路2.1 哈希解法--含代码2.2 双指针2.3 去重逻辑的思考2.3.1 a的去重2.3.2 b与c的去重3 代码--双指针法3.1 C版本3.2 C版本3.3 Java版本3.4 Python3版本3.5 JavaScript版本4 总结用哈希表解决了两数之和 ,那么三数之和呢…

[Lua实战]Skynet-2.如何启动(Win10-WSL环境Ubuntu18.04)[开箱可用]

Skynet-2.如何启动Win10-WSL环境Ubuntu18.04接上文,在linux运行skynet1.WIN10-WSL1.1 用Microsoft Store安装WSL(会遇到商店下载失败等问题...)1.1.1控制面板支持Linux配置1.1.2Microsoft Store 找到 Ubuntu18.041.1.3如果遇到安装问题如图请直接跳到1.21.2 使用PowerShell工具…

概论_第7章_参数估计_点估计之极大似然估计__性质

一 性质 极大似然估计 有一个简单有用的性质: 如果 θ^\hat\thetaθ^ 是 θ\thetaθ的极大似然估计, 则对任一 θ\thetaθ的函数g(θ)g(\theta)g(θ), 其极大似然估计为 g(θ^)g(\hat\theta)g(θ^) . 该性质称为极大似然估计的不变性,它使…

项目代码版本控制与维护

一、版本命名规则 1.1 需求开发分支命名规则 格式:dev_v版本号_需求名称 案例:dev_v01.31_TX202301141 dev_v01.31_数字产品平台订单查询优化 1.2 测试环境发布分支命名规则 格式:uat_deploy 1.3 预上环境分支命名规则 格式&#xff1a…

操作系统权限提升(六)之系统错误配置-不安全的服务提权

系列文章 操作系统权限提升(一)之操作系统权限介绍 操作系统权限提升(二)之常见提权的环境介绍 操作系统权限提升(三)之Windows系统内核溢出漏洞提权 操作系统权限提升(四)之系统错误配置-Tusted Service Paths提权 操作系统权限提升(五)之系统错误配置-PATH环境变量提权 注&…

九种查找算法-B树/B+树

B树/B树 在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二…

数学建模与数据分析 || 2. 结构化与非结构化数据的读取方法

结构化与非结构化数据的读取方法 文章目录结构化与非结构化数据的读取方法1. 结构化数据的读取1.1 pandas 读取 excel 文件1.2 pandas 读取 csv 文件1.3 pandas 读取 txt 文件1.4 利用 scipy 读取 mat 格式文件数据1.5 利用 numpy 存储和读取 npz 格式文件2. python 读取图像的…

SpringBoot国际化

软件的国际化软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化internationalization,在i和n之间有 18 个字母&…

AXI 总线协议学习笔记(2)

引言 从本文开始,正式系统性学学习AXI总线。 如何获取官方协议标准? 第一步:登陆官网:armDeveloper 第二步:登录,无账号需要注册 第三步:点击文档 第四步: 第五步:浏…

最新最全阿里内推830道面试题合集,BATJ都有问到

小小叹语:你是否对你现在的生活状态有满足感呢?逝去日子经过多少风雨波折才有今天的成就,只有努力向上不断闯断,热爱竟逐每秒每分钟,才能拥有的更多。 而对于一个程序员来说,如果说你是想要在互联网行业找…

【题解】2023牛客寒假算法基础集训营4

目录A 清楚姐姐学信息论思路B. 清楚姐姐学构造思路C. 清楚姐姐学01背包(Easy Version)思路D. 清楚姐姐学01背包(Hard Version)思路E. 清楚姐姐打怪升级思路F. 清楚姐姐学树状数组思路G. 清楚姐姐逛街(Easy Version)思路L. 清楚姐姐的三角形I思路M. 清楚姐姐的三角形II思路A 清楚…