详解在Docker容器内外互相拷贝数据的方法

发布时间 - 2026-01-11 00:05:59    点击率:

如何在Docker容器内外互相拷贝数据? 

从容器内拷贝文件到主机上

复制代码 代码如下:
docker cp <containerId>:/file/path/within/container /host/path/target

从主机上拷贝文件到容器内

1.用-v挂载主机数据卷到容器内

docker run -v /path/to/hostdir:/mnt $container 

在容器内拷贝 

cp /mnt/sourcefile /path/to/destfile 

2.直接在主机上拷贝到容器物理存储系统 

A. 获取容器名称或者id :

$ docker ps 

B. 获取整个容器的id

$ docker inspect -f '{{.Id}}' 步骤A获取的名称或者id 

C. 在主机上拷贝文件:

复制代码 代码如下:
$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE 

或者 

复制代码 代码如下:
$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root

例子:

$ docker ps 
 
CONTAINER ID  IMAGE COMMAND  CREATED  STATUS  PORTS  NAMES 
 
d8e703d7e303 solidleon/ssh:latest  /usr/sbin/sshd -D      cranky_pare 
 
$ docker inspect -f '{{.Id}}' cranky_pare 
 
or 
$ docker inspect -f '{{.Id}}' d8e703d7e303 
 
d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 
 
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 

3.用输入输出符

复制代码 代码如下:
docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/

或者

复制代码 代码如下:
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # 容器内外拷贝  # 容器拷贝  # 容器  # 拷贝文件  # 如何在Docker容器内外互相拷贝数据  # 容器内  # 大家多多  # 存储系统  # 如何在  # 拷贝到  # hostdir  # mnt  # sourcefile  # run  # class  # brush  # bash  # id  # ps  # inspect 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在云虚拟主机上快速搭建个人网站?  如何续费美橙建站之星域名及服务?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  装修招标网站设计制作流程,装修招标流程?  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  php 三元运算符实例详细介绍  北京网站制作的公司有哪些,北京白云观官方网站?  制作电商网页,电商供应链怎么做?  网站图片在线制作软件,怎么在图片上做链接?  西安专业网站制作公司有哪些,陕西省建行官方网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Swift中switch语句区间和元组模式匹配  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  三星网站视频制作教程下载,三星w23网页如何全屏?  网站制作免费,什么网站能看正片电影?  Swift中循环语句中的转移语句 break 和 continue  Android 常见的图片加载框架详细介绍  如何在服务器上三步完成建站并提升流量?  高端建站如何打造兼具美学与转化的品牌官网?  如何快速搭建高效服务器建站系统?  企业网站制作这些问题要关注  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  php485函数参数是什么意思_php485各参数详细说明【介绍】  WordPress 子目录安装中正确处理脚本路径的完整指南  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在VPS电脑上快速搭建网站?  ,网页ppt怎么弄成自己的ppt?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel distinct去重查询_Laravel Eloquent去重方法  制作公司内部网站有哪些,内网如何建网站?  如何用IIS7快速搭建并优化网站站点?  如何快速搭建支持数据库操作的智能建站平台?  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何用美橙互联一键搭建多站合一网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何快速登录WAP自助建站平台?  Python制作简易注册登录系统  如何为不同团队 ID 动态生成多个非值班状态按钮  零服务器AI建站解决方案:快速部署与云端平台低成本实践  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)