文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

docker容器间进行数据共享的三种实现方式

2024-04-02 19:55

关注

我们本节为大家介绍的容器数据共享,是指在同一台服务器宿主机的容器之间的数据共享。如果涉及到跨服务器容器的数据共享,实际上是涉及到服务器之间的数据同步或分布式文件系统,基本不属于docker技术范畴。

一、Bind Mounts方式共享数据

使用下面的命令行启动一个容器,名称是nginx80,宿主机映射端口是80

docker run -d --name nginx80 \
  -p 80:80 \
  -v /root/nginx/html:/usr/share/nginx/html/ \
  nginx:latest

然后修改上面的脚本,使用--name nginx81-p 81:80启动一个容器,使用--name nginx82-p 82:80再启动一个容器。

这样我们就启动了三个nginx容器,映射的宿主机磁盘目录都是/root/nginx/html。后续我们只要把需要部署的html文件放入宿主机的/root/nginx/html目录即可影响三个nginx web服务。

二、Volumes方式数据共享

Volumes方式数据共享与Bind Mounts方式共享数据几乎是一样的,只是-v的宿主机文件数据卷指定为Volume:nginx-html。

docker run -d --name nginx80 \
  -p 80:80 \
  -v nginx-html:/usr/share/nginx/html/  \
  nginx:latest

然后修改上面的脚本,使用--name nginx81-p 81:80启动一个容器,使用--name nginx82-p 82:80再启动一个容器。可以参考下面的这张图,理解Volumes方式数据共享。

三、Volume container(数据卷容器)方式

3.1.创建数据卷容器

除了上面提到的2种方式,我们还可以创建一个数据卷容器。数据卷容器的核心在于数据卷,只不过以容器的方式存在。特别适用于当一组容器有多个相同的数据卷映射关系时(即多个-v) ,我们把多个-v数据卷映射关系组成一个数据卷组(即数据卷容器)

docker create \
 -v nginx-html:/usr/share/nginx/html/  \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
 --name vc_nginx_html  busybox

容器创建完成之后,可以使用docker ps -a查看容器,也可以通过docker inspect vc_nginx_html查看该容器的多个数据卷。

3.2.使用数据卷容器

docker run -d --name nginx81 \
  -p 81:80 \
  --volumes-from vc_nginx_html   nginx:latest

使用上面的脚本创建一个容器,让它的数据卷映射(挂载)关系与vc_nginx_html相同,即:

--volumes-from vc_nginx_htm
等同于
-v nginx-html:/usr/share/nginx/html/  \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \

结合下图理解一下数据卷容器,数据卷容器一般只提供数据卷的定义,不真实运行。

到此这篇关于docker容器间进行数据共享的三种实现方式的文章就介绍到这了,更多相关docker 容器数据共享 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯