详解在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


相关推荐: 成都品牌网站制作公司,成都营业执照年报网上怎么办理?  北京的网站制作公司有哪些,哪个视频网站最好?  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  利用vue写todolist单页应用  Swift中switch语句区间和元组模式匹配  如何在万网自助建站平台快速创建网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何挑选最适合建站的高性能VPS主机?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何彻底删除建站之星生成的Banner?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  北京专业网站制作设计师招聘,北京白云观官方网站?  Bootstrap整体框架之JavaScript插件架构  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何实现建站之星域名转发设置?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何在阿里云虚拟主机上快速搭建个人网站?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  浅谈javascript alert和confirm的美化  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何生成腾讯云建站专用兑换码?  Linux安全能力提升路径_长期防护思维说明【指导】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  利用JavaScript实现拖拽改变元素大小  如何解决hover在ie6中的兼容性问题  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  微信小程序 wx.uploadFile无法上传解决办法  如何在万网ECS上快速搭建专属网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何获取上海专业网站定制建站电话?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel观察者模式如何使用_Laravel Model Observer配置  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  php 三元运算符实例详细介绍  如何快速配置高效服务器建站软件?  如何快速搭建自助建站会员专属系统?  Linux系统命令中screen命令详解  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知