文章来源地址https://uudwc.com/A/gkGWn
Docker容器三剑客:
真实业务场景中,服务非常多。NMT架构:Nginx、MySQL、Tomcat:在容器主机中,全部容器化。Nginx要连Tomcat,Tomcat要连MySQL。有启动先后顺序。那这就是编排。
启动容器,并且然它与其他容器发生关系,这才是核心。复杂容器之间的连接或者应用,就叫做编排。
编排部署作用:
实现复杂容器架构之间的互联。
减少大量容器部署的成本支出。
编排部署工具:
docker machine
用于准备docker主机的。只要是docker-ce运行的主机,都是docker主机。企业应用比较少。
docker compose
通过一个文件定义复杂的容器应用之间的关系。定义各个组件如何依赖、如何访问、端口暴露,挂载卷等等。实际能对复杂应用进行编排部署。
docker swarm
用于管理docker host的。
把docker host生成一个集群。
可以借助yaml文件来创建复杂的容器应用的编排。
Kubernetes:
简称k8s:
是google内部使用了近10几个年的系统的开源(伯格系统的开源)
归云原生计算基金会
能够实现复杂容器应用的编排部署
容器自动装箱功能
容器滚动更新和回滚
容器水平扩展
配置中心
密钥和存储管理
容器云平台使用kubernetes完成核心功能:
openshift
rancher
mesos + marathon:
mesos:集群资源管理,不能直接对容器编排部署。
marahon:容器编排部署 (马拉松)文章来源:https://uudwc.com/A/gkGWn