• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >其它系统 > Docker结合自动化编排工具Fig的使用方法

Docker结合自动化编排工具Fig的使用方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了docker 编排工具,docker 编排,docker管理工具,docker 工具,docker 集群管理工具等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司。Fig通过一个配置文件来管理多个 Docker容器,非常适合组合使用多个容器进行开发的场景。Fig可以和Docker一起来构建基于Docker的复杂应用。本文详细介绍了Fig的安装以及使用。
什么是编排?
编排(译者注:Orchestration,翻译为编排)是指同时管理多个容器的行为。当你刚开始玩Docker 的时候,你只需要操作一个容器。紧接着你学习了网络并得知把所有进程都放入同一个容器中并不合适,然后不知不觉你就发现自己已经建立了多容器的基础架构。 你第一次尝试可能不会感到复杂,但是当使用两个或者三个容器的时候,你就会觉得很麻烦。手动连接容器、管理卷,很快你就乱了,应该有更好更实用的工具来做 这件事。
Fig简介

这个更实用的工具称为Fig。Fig是Orchard的一个产品并很快成为自动化Docker容器编排一个事实标准,目前Fig已经被Docker公司收购并成为官方支持的解决方案。
安装Fig

Fig是一个Python Package,你可以使用以下命令来安装:


就这么简单。如果不能工作,可以从Fig的官方文档中了解更多信息。
使用Fig

使用Fig来编排一个基础设施,你首先需要在YAML配置文件中描述它。描述语法很简单,和Docker有点类似。
下面是Pagekit CMS的Fig配置示例:


这个配置文件定义了三个不同的容器。

web容器是面向web方面的容器,它基于ubermuda/pagekit镜像构建,你可以从GitHub上获取ubermuda/pagekit的源码,web容器会暴露80端口(通过ports参数),使用别名pagekit_db_1(links)连接到db容器,并且data容器的卷(volumes)也会被挂载到web容器。

从db容器中我们能看到在容器中定义环境变量是多么简单:只要使用environment配置即可。在示例中,我们在配置文件中定义了所有的值,但你也可以省略这些值,这样容器会从它的宿主机中获取。


所述的MYSQL_ROOT_PASSWORD环境变量被来自主机的同名环境变量填充。

最后,data容器通过volumes参数定义了即将使用的所有目录作为共享卷目录。

配置文件写完后,你只需要一个fig up命令即可启动你的基础设施。


完整的启动日志有点太长了,所以我只截取了一部分。正如你所看到的,Fig创建了三个容器,dockerpagekit_db_1可以连接到dockerpagekit_web_1,正是我们想要的。

你可能还注意到有一个数据容器没有日志线,那是因为 /bin/true 命令无法正常输出。

现在你可以在另一个终端中运行docker ps命令来检查一切是否运行正常,同时,可是使用浏览器来确认web容器是否正常启动。(你首先需要确认映射端口,可以使用docker ps或docker port)。
说明

截至本文写作之时,Fig不支持远程编排,这意味着你只能在单台主机上编排一个基础设施。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单介绍几款Docker的检测工具
  • Docker结合自动化编排工具Fig的使用方法

相关文章

  • 2017-05-12sendmail邮箱服务器的配置教程
  • 2017-05-12openSUSE11.0的更新地址
  • 2017-05-12easybcd如何修复linux + win7?linux + win7双系统grub的办法
  • 2017-05-12如何解决电脑CDEF盘都打不开出现“该文件没有程序与之关联来执行该操作”的问题
  • 2017-05-12启动VMware虚拟机显示:物理内存不足无法使用的五种解决方法
  • 2017-05-12Gentoo 基于Linux的自由操作系统
  • 2017-05-12图解系统如何设置默认打印机方便对文件进行打印
  • 2017-05-12做好一个服务器管理员需要的十二项经验
  • 2017-05-12wuauclt.exe是什么进程,可以关闭吗?
  • 2017-05-12如何去掉Mac OS X系统里“替身”图标上的小箭头?

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • npkcrypt服务启动失败的原因及解决办法
    • NTFS是什么?NTFS格式分区是什么意思又该如何转换和注意事项?
    • 腾讯Q7操作系统是真的吗?腾讯Q7操作系统截图
    • 一台OpenSuSE系统的服务器的网络配置
    • vmware虚拟机关机的情况下怎么把文件复制到虚拟机里?
    • 如何创建电脑用户名 电脑用户名是什么怎么修改
    • Docker的镜像理解以及容器的备份、恢复和迁移操作
    • 我的文档不见了路径在哪以及找回图标的方法
    • 简单介绍几款Docker的检测工具
    • UG怎么在实体部件中创建倾斜槽?

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有