当前位置: 首页 > news >正文

docker 里volumes数据共享(集群配置)

实验设计

以nginx为例(需都安装nginx),在宿主机开启nginx服务,另外开三个docker容器,第一个容器-v挂载nginx首页内容目录index.html,第二,三个容器使用--volumes-from 进行数据共享(只会共享第一个容器与宿主机挂载的数据内容)

一:宿主机开启nginx,第一台docker使用-v挂载,其他用volume数据共享

命令:

宿主机:/usr/local/nginx/sbin/nginx

第一台容器:docker run -itd --name nginx1 -p 8080:80 -v /usr/local/nginx/html:/usr/local/nginx/html mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"

第二台容器:docker run -itd --name nginx2 -p 8081:80 --volumes-from nginx1 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"

第三台容器:docker run -itd --name nginx3 -p 8082:80 --volumes-from nginx1 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"

二:修改宿主机index.html文件内容,容器网址内容所有都发生改变

docker inspect里可以查看挂载情况:

三:在dockerfile里进行挂载

dockerfile内容:

FROM mycentos:nginx

volume ["/usr/local"]

运行之后会直接把容器里的/usr/local挂载到宿主机里,可以通过docker inspect 容器id 进行查看Mounts具体路径

http://www.jsqmd.com/news/145742/

相关文章:

  • SpringBoot+Vue 旅游管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • ZStack协议栈CC2530版本内存优化实战案例
  • 实战案例:基于arm64-v8a的TrustZone启动实现
  • 前后端分离美发管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 超详细版ESP32+ESP-NOW点对点通信环境配置
  • 如何用6分钟掌握Zotero-SciPDF插件的核心技巧
  • 前后端分离美术馆管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 为什么越来越多企业选择PaddlePaddle进行AI落地?
  • PaddlePaddle企业级应用案例:如何实现产业AI快速落地?
  • PotPlayer百度翻译字幕插件完整配置指南
  • 小红书内容获取革命:XHS-Downloader如何让素材收集效率提升10倍
  • 机顶盒固件下载官网刷机实录:新手从零实现升级
  • ESP32手把手教学:连接MQTT服务器发送数据(实操)
  • PaddlePaddle镜像如何实现模型灰度监控告警?异常检测规则设置
  • 如何利用PaddlePaddle镜像快速启动计算机视觉项目?
  • C++顺序容器概述
  • 以代码作舟,深耕技术蓝海 —— 我的2025博客创作成长之路
  • Django项目nginx转uWSGI问题
  • 如何用BJT实现开关电路:实战案例(新手友好)
  • PaddlePaddle镜像如何实现模型冷启动性能压测?基准测试方案
  • PaddlePaddle开源框架实测:工业级模型库如何提升开发效率?
  • ESP32开发项目应用:Arduino IDE构建Web服务器实战
  • PaddlePaddle模型压缩技术:轻量化部署降低Token与算力开销
  • BRAM与外部存储接口协同验证方法:实战案例
  • 小红书下载神器:3分钟快速上手免费开源工具
  • 新手教程:在ESP32上实现‘是/否’语音分类任务
  • PaddlePaddle自定义数据集训练全流程:GPU加速实操演示
  • 小红书下载神器XHS-Downloader:一键搞定无水印素材批量下载
  • PaddlePaddle人脸关键点检测:美颜APP核心技术揭秘
  • java中接口类的知识点介绍