1. Docker Compose

我们前面的课程讲到过两个容器之间通过名字进行互联互通的话可以通过link参数来关联,这种做法比较麻烦,更好的方式是使用Docker Compose来定义一个 YAML文件,来描述我们的项目和服务之间的关系。

Compose中有两个重要的概念:

  • 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
  • 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。所以只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

安装docker compose  使用命令 docker compose --version  查看版本信息  无则没有安装  安装方法 https://docs.docker-cn.com/compose/install/

curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker-compose.yml

version: '3'services:db:image: mysql/mysql-servercommand: mysql --character-set-server=utf8 --collation-server==utf8_geneal_cirestart: alwaysports:- '3306:3306'environment:MYSQL_ROOT_PASSWORD: sa123456MYSQL_USER: ankerMYSQL_PASSWORD: sa123456volumes:- .:/codeweb:build: .container_name: 'aspnetcore'ports:- '8003:80'
     volumes:- .:/code

docker-compose --help   docker-compose build  构建容器  docker-compose up启动 docker-compose down 回滚操作    里面的网络模式互通

2.Docker Machine

Docker Machine是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。

我们还可以通过docker-machine命令来管理这些虚拟机和 Docker。

安装 https://docs.docker-cn.com/machine/install-machine/#installing-machine-directly

3.Docker Swarm

Swarm是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。

使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。使得 Docker 原生的Swarm集群具备与MesosKubernetes竞争的实力。

Docker Swarm架构图:

转载于:https://www.cnblogs.com/AnkerZhang/p/9587806.html

Docker 三架马车相关推荐

  1. Google 三架马车:GFS、BigTable、MapReduce

    一.GFS Google File System就是HDFS的前身 HDFS 参照了GFS的设计理念,大部分架构设计概念是类似的,比如 HDFS NameNode 相当于 GFS Master,HDF ...

  2. DAG三架马车之一NANO

    简述 NANO(RaiBlocks XRB),是一种基于区块点阵(Block Lattice)结构的新型加密货币.Nano创新性地采用了一个用户一条链的方式,只记录自己的交易,也只有自己可以修改记录, ...

  3. 中科院院士丁汉:数字化制造、机器人、人工智能是智能制造 “三驾马车”

    丁汉院士演讲 1月10日,由中国机电一体化技术应用协会.北京理工大学智能机器人与系统高精尖创新中心.中关村智友天使学院.机器人大讲堂(立德共创服务平台).中关村融智特种机器人产业联盟和中关村信息谷等单 ...

  4. 【赠书福利】人工智能发展的三驾马车

    提醒!文末有福利哟! 说起今年的科技热词,非人工智能(AI)莫属了."智能+"时代已经到来,那么人工智能是怎么逐步发展起来的呢?   先来看看它在历史上经历过的三次浪潮: 第一个兴 ...

  5. CRM系统的“三驾马车”

    CRM系统的"三架马车"分别是客户服务.销售自动化(Sales Force Automation,SFA)和营销自动化(Marketing Automation,MA)." ...

  6. 数据、算法、场景:工程化的“三驾马车”

    作者:陆兴海 彭华盛 编著 来源:大数据DT(ID:hzdashuju) 人们对新事物的认知过程总是螺旋式迭代演进的,对于智能运维也是如此,智能运维是运维发展的方向,而且是一个长期的过程-从经验主义到 ...

  7. 沃丰科技AI浅谈|语音交互的三驾马车:ASR、NLP、TTS

    在日常生活中,AI机器人离我们很近.你是否接到过这样的电话:"您好,检测到您已经购买某产品一周的时间了,请问您的使用感受如何?""请问您对产品满意吗?有什么建议给到这边吗 ...

  8. 研发部门管理的三驾马车

    在众多的科技型组织尤其是信息技术行业组织中,研发部门都是一个重要的部门,研发部门生产的产品创造的收益,是组织生存和发展的基础.因此,研发部门的管理是这些组织管理的重中之重. 研发部门很像一辆战车,带着 ...

  9. 微软服务器架云,微软云计算的“三驾马车”

    构成:微软云计算的"三驾马车" 以"三"为要素的词语在汉语里常常意味着稳定.有冲击力,像我们常说的三足鼎立.三剑客.Windows Azure Platform ...

最新文章

  1. 使用Mono管理Coyote Linux
  2. POJ 3660 Cow Contest [Floyd]
  3. POJ 1386 欧拉路的判定
  4. 即构科技邱国钦:遇到问题解决问题 慢慢点可以拟合成线
  5. java 根据类名示例化类_Java类类的requiredAssertionStatus()方法和示例
  6. matlab曲面程序,matlab练习程序(曲面拟合)
  7. Packets 1037A(二进制数)
  8. 使用python的netCDF4库读取.nc文件 和 创建.nc文件
  9. raw文件格式 Android,手机摄影知识讲堂:关于RAW格式的那些事
  10. matlab鼠标中键不能放大缩小,proe鼠标中键不能缩放如何解决
  11. 让逆向工程师们头疼的代码混淆,就像永远也走不出的“浪浪山”
  12. windows电脑系统优化
  13. 1103 缘分数 (20 分)
  14. 智慧网点解决方案 | 助推银行“营销-销售-服务”一体化建设
  15. 交叉编译器arm下载链接
  16. oracle自动更新视图,Oracle 视图及视图更新
  17. 关于大学生早餐情况的调研报告
  18. ITEXT 目录生成的第二种方法
  19. 二手车O2O电商模式引领汽车消费新时尚
  20. 3Q大战现高潮,360 推出Android 3Q IM即时通讯,岁末年初3Q大战惊现高潮

热门文章

  1. 解决了无法显示验证码的问题
  2. 高德地图和百度地图接口封装遇到的问题(三):参数集中插入参数以及引用未定义参数
  3. [转]Web测试中的界面测试用例设计
  4. 为啥不能用uuid做MySQL的主键!?
  5. 面试官:我想用Nginx提升系统10倍性能,你有哪些建议?
  6. Redlock:Redis分布式锁最牛逼的实现
  7. 听说你,对薪酬待遇不太满意。。。
  8. 网络知识科普 | 你未必了解的DNS
  9. JPA 一对一设置无效,连表查询的时候另外一个实体类的对象值为空
  10. Java “Resource leak: ‘scanner‘ is never closed“警告的解决办法