Docker可以支持把一个宿主机上的目录挂载到镜像里。

复制代码 代码如下:
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
现在镜像内就可以共享宿主机里的文件了。
默认挂载的路径权限为读写。如果指定为只读可以用:ro
复制代码 代码如下:
docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash
docker还提供了一种高级的用法。叫数据卷。
数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。
看示例:
复制代码 代码如下:
docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash
创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。
再创建一个新的容器,来使用这个数据卷。
docker run -it --volumes-from dataVol ubuntu64 /bin/bash
--volumes-from用来指定要从哪个数据卷来挂载数据。
如何在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容器挂载目录
# 挂载目录
# Docker中的容器文件拷贝及目录挂载方式
# docker-compose启动docker文件挂载失败的解决
# 详解docker进行数据挂载的三种模式
# docker run -v 挂载数据卷异常
# 容器状态一直是restarting的解决
# docker容器挂载宿主主机目录的操作方法
# Docker 中的挂载机制详解
# 镜像
# 容器内
# 给他
# 是由
# 可以用
# 其他的
# 可以直接
# 机上
# 使用这个
# 一个普通
# 大家多多
# 后为
# 内就
# 内挂
# 机里
# 存储系统
# 如何在
# 拷贝到
# cp
# brush
相关文章:
再谈Python中的字符串与字符编码(推荐)
如何选择香港主机高效搭建外贸独立站?
ui设计制作网站有哪些,手机UI设计网址吗?
常州企业建站如何选择最佳模板?
网站微信制作软件,如何制作微信链接?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何做网站制作流程,*游戏网站怎么搭建?
淘宝制作网站有哪些,淘宝网官网主页?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何快速登录WAP自助建站平台?
公司门户网站制作流程,华为官网怎么做?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何通过云梦建站系统实现SEO快速优化?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何打造高效商业网站?建站目的决定转化率
如何在服务器上三步完成建站并提升流量?
c++怎么用jemalloc c++替换默认内存分配器【性能】
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星代理如何获取技术支持?
简历在线制作网站免费版,如何创建个人简历?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何通过西部建站助手安装IIS服务器?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
javascript基本数据类型及类型检测常用方法小结
微信小程序 五星评分(包括半颗星评分)实例代码
济南网站制作的价格,历城一职专官方网站?
如何快速生成橙子建站落地页链接?
建站之星导航菜单设置与功能模块配置全攻略
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何将凡科建站内容保存为本地文件?
家庭服务器如何搭建个人网站?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
济南专业网站制作公司,济南信息工程学校怎么样?
如何自定义建站之星网站的导航菜单样式?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
代刷网站制作软件,别人代刷火车票靠谱吗?
定制建站流程步骤详解:一站式方案设计与开发指南
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何在阿里云完成域名注册与建站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
小型网站建站如何选择虚拟主机?
建站之星导航配置指南:自助建站与SEO优化全解析
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何选择建站程序?包含哪些必备功能与类型?
*请认真填写需求信息,我们会在24小时内与您取得联系。