一、需求

容器和本地主机之间如何挂载和共享数据卷

二、挂载数据卷

数据卷的内容保存在/var/lib/docker/volume/数据卷名/_data/中,数据卷的内容会和容器的挂载点始终保持一致。

“数据卷名”可以用户指定,如果不指定,就会随机生成一个“数据卷名”。

三、挂载宿主机目录

# 将宿主机的/host/dir挂载到了容器的/container/dir目录
docker run --name vocotainer1 -v /host/dir:/container/dir ubuntu

宿主机的目录和容器的目录必须使用绝对路径。

如果宿主机不存在/host/dir目录,则会创建一个空文件夹。

/host/dir下的所有文件和文件夹都可以在容器中在/container/dir下被访问。

如果镜像中本来就存在/container/dir文件夹,那么该文件夹下所有内容都会被删除,保证与宿主机中文件夹一致。

三、同时创建多个数据卷

# 创建了两个数据卷
docker run --name vocotainer2 -v co2vo1:/data -v co21vo2:/dir1 ubuntu

同理一次指定多个宿主机的目录挂载到容器中也是可行的。

四、与其他容器共享数据卷(--volumes-from)

# 创建了一个名为vocotainer3的容器,并与vocontainer1共享数据卷。
# 因为vocontainer1的挂载点在/container/dir上,所以如果vocotainer3的挂载点也将会是/container/dir
docker run --name vocotainer3 -- volumes-from vocontainer1 ubuntu

通常如果有一些文件如果需要被多个容器共享,一种常见的做法就是创建一个数据容器(该容器仅仅用来共享数据而不做其他用途),其他容器与之共享数据卷

五、实例

#1.创建一个名为container1的容器,并将本地主机的/dir1目录挂载到容器中的/codir1中。
#********** Begin *********#docker pull busybox
docker run  --name container1 -v /dir1:/codir1 busybox
#********** End **********##2.创建一个名为container2的容器,与container1共享数据卷。
#********** Begin *********#
docker run --name container2 --volumes-from container1 busybox
#********** End **********#

我们可以看到/var/lib/docker/volumes/下什么也没有,但是在主机下新建了/dir1/文件夹

参考:https://www.educoder.net/shixuns/pebvjtk9/challenges

Docker教程小白实操入门(18)--如何挂载和共享数据卷相关推荐

  1. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  2. docker可道云怎么挂载移动硬盘_数据卷的挂载

    #### 命令挂载 语法:docker run –it –v /宿主机绝对路径目录:/容器内目录\[:权限\] 镜像名或镜像ID ![](https://img.kancloud.cn/de/11/d ...

  3. 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

    容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...

  4. Docker Swarm 进阶:NFS 共享数据卷

    启动 NFS 服务(CentOS 7) 首先,安装 rpcbind 和 nfs-utils yum install -y rpcbind nfs-utils 然后,编辑 /etc/exports 配置 ...

  5. docker webdav_跨主机容器共享数据卷(webdav 双向同步)

    在校内搭建的 Git 仓库,有时候需要在校外访问操作.因为使用的是 Gogs 搭建,所以只需要同步 data 文件夹即可,网上关于双向同步的方案有很多,但是都很麻烦,而且经常会"打架&quo ...

  6. 配置 Docker 镜像加速 -小白实操记录

    Docker 国内仓库和镜像 由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢...所以,国内的Docker爱好者们就添加了一些国内的镜像(mirror),方便大家 ...

  7. 靠推广电话卡月入过万,适合新人小白实操的好项目,保姆级教程分享

    在如今这个信息化时代,手机已经成为了人们生活中必不可少的一部分.而随着通讯技术的不断发展,电话卡也成为了人们日常生活中必不可少的一部分.而推广电话卡成为了一种新的赚钱方式,许多人通过推广电话卡月入过万 ...

  8. Docker教程(一)入门教程

    1.什么是 Docker 官网的介绍是"Docker is the world's leading software container platform." 官方给Docker的 ...

  9. Ubuntu 设置timesyncd时间同步、时区、 NTP同步对时-小白实操记录

    1 timesyncd时间同步 Ubuntu 内置了时间同步,默认情况下使用systemd的timesyncd服务激活. 查找服务器上date最基本命令是date . 任何用户都可以输入此命令来打印日 ...

  10. 小白实操ESP8266AT固件烧录,版本1.7.1,希望对爱玩ESP8266的开发小伙伴有帮助!

    从官方网站下载esp8266的AT固件,版本1.7.1.烧录到开发板中,使用AT指令操作esp8266 任务列表 1.重启模块: 2.查询固件版本号: 3.修改波特率为9600: 4.扫描当前环境可被 ...

最新文章

  1. 研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264
  2. Swift 字典转数组
  3. 汇编实验2.2 查找匹配字符串(附有详细注释和源代码和相关知识)
  4. DockOne微信分享( 九十):猎豹移动基于CoreOS在AWS上的项目实践
  5. 多平台支持:下一步容器技术热点
  6. Spring 5 新增全新的reactive web框架:webflux
  7. 区块链基础知识系列 第二课 区块链共识算法
  8. ie浏览器修复_腾讯安全:IE浏览器曝远程执行代码漏洞 腾讯安全强势推出漏洞修复工具...
  9. matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你
  10. leetcode159. 至多包含两个不同字符的最长子串
  11. 椭圆形中间一个大写的v_静安区椭圆形桥梁空心板橡胶气囊,方形桥梁板橡胶气囊_冠桥橡胶...
  12. 前端技术学习之选择器(十三)
  13. 解决Matlab2016无法访问笔记本自带摄像头问题
  14. 编程时,如何在vs中更换舒服的代码字体
  15. 支付宝免签 个人支付宝到银行卡
  16. 2022年N1叉车司机考试题目及答案
  17. 天行健,君子以自强不息;地势坤,群子以厚德载物。
  18. Maven 参数详情
  19. 单片机的电池供电电路
  20. 关于我本人阳了个阳一事

热门文章

  1. Ulipad中设置自定义模块(module)路径的方法(图)
  2. Instagram技术透析:Mike Krieger, Instagram at the Airbnb tech talk, on Scaling Instagram
  3. 全新开始fighting
  4. ZJOI 2008 瞭望塔 三分法
  5. Runloop与autoreleasePool联系
  6. bzoj1047-理想的正方形(二维单调队列)
  7. Container的限制
  8. 【数据分享】错颌畸形生长患者治疗数据集
  9. 拓端tecdat|R语言在不同样本量下的Little‘s MCAR检验
  10. oracle数据文件管理,数据文件管理—oracle管理指南