设为首页 收藏本站
查看: 1001|回复: 0

[经验分享] docker~docker-compose和VS解决方案的关系

[复制链接]

尚未签到

发表于 2017-12-7 06:30:13 | 显示全部楼层 |阅读模式
  回到目录
  一般地,我们在VS里添加了一个解决方案之后,会更新模块或者业务添加多个api,web项目,这类似于最近说的微服务,而我们的docker-compose与微软件正好有了一种默契,当你为你的解决方案添加docker支持之后,你会发布有个docker-compose出现了,它会把所有可以发布的项目都集成起来,进行管理,然后可以让你一键发布你的一批镜像,这里我们叫它"服务",这个服务我们可以删除,停止,运行它,非常方便!


  • docker-compose和VS解决方案的关系
  • docker-compose和VS与项目的关系
  • Dockerfile与VS项目的关系
  • docker-compose和Dockerfile的关系

大叔对docker-compose的认识
  docker-compose和VS解决方案的关系
  一个解决方案对应一个docker-compose项目,它由docker-compose.yml和它的子文件组件,子文件用来对它进行补充!
  docker-compose和VS与项目的关系
  一个docker-compose包括了所有可以发布的项目,这些项目在compose里被称为一个服务!
  Dockerfile与VS项目的关系
  一个Dockerfile对应一个具体的项目,可以是网站,API,控制台程序等,主要对它们进行发布,运行等!
  docker-compose和Dockerfile的关系
  一个docker-compose会包括多个Dockerfile,而每个Dockerfile对应于一个镜像,也就是说,很多镜像组件了一个服务,一个docker-compose,我们可以按着自己的规则去划分服务,docker-compose最小管理单元是"服务"!

具体例子
  docker-compose.yml



version: '2'
services:
coremvc1.1:
image: coremvc1.1
build:
context: ./coreMvc1.1 #Dockerfile所在的目录
dockerfile: Dockerfile  #文件
shop:
image: shop
build:
context: ./Shop
dockerfile: Dockerfile
  docker-compose.override.yml对原文件进行功能的补充



version: '2'
services:
coremvc1.1:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"
shop:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"
  然后把整个解决方案发布一个,复制到你的linux环境里
DSC0000.png

  执行docker-compose build 生成服务,就是一批镜像,通过docker-compose images可以查看它们
DSC0001.png

  当生成成功后,执行docker-compose up 运行服务,就是运行这些容器,然后docker ps或者docker-compose ps 可以查看正在运行的容器
DSC0002.png

  从上面的图中可以看到,这个服务包括了两个容器,它们分别监听了81和82端口,而自己程序端口都是5000,这也是默认的!
DSC0003.png DSC0004.png

  有时,觉得微软,vs2017为开发者考虑的太到位了,呵呵!
  感谢各位的阅读!
  回到目录

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421519-1-1.html 上篇帖子: Docker入门之三容器 下篇帖子: docker~学习笔记索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表