Shipyard的几个概念

1. Engine

一个shipyard管理的docker集群可以包含一个或多个engine(引擎),一个engine就是监听tcp端口的docker daemon。
shipyard管理docker daemon、images、containers完全基于Docker API,不需要做其他的修改。另外,shipyard可以对每个engine做资源限制,包括CPU和内存;因为TCP监听相比Unix socket方式会有一定的安全隐患,所以shipyard还支持通过SSL证书与docker后台进程安全通信。

2. rethinkdb

RethinkDB是一个shipyard项目的一个docker镜像,用来存放账号(account)、引擎(engine)、服务密钥(service key)、
扩展元数据(extension metadata)等信息,但不会存储任何有关容器或镜像的内容。

3. Shipyard组件

shipyard是由shipyard控制器以及周围生态系统构成,以下按照deploy启动顺序进行介绍(下面几个就是shipyard使用脚本安装后,启动的几个容器名)

4. RethinkDB

deploy首先启动的就是RethinkDB容器,shipyard采用RethinkDB作为数据库来保存用户等信息

5. Discovery

为了使用Swarm,我们需要一个外部的密钥值存储群容器,shipyard默认是采用了etcd。

6. shipyard_certs

证书管理容器,实现证书验证功能

7. Proxy

默认情况下,Docker引擎只监听Socket,我们可以重新配置引擎使用TLS或者使用一个代理容器,转发请求从TCP到Docker监听的UNIX Socket。

8. Swarm Manager

Swarm管理器,下面说一下docker swarm。
1)Swarm
集群的管理和编排是使用嵌入到docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm

2)Node
一个节点(node)是已加入到swarm的Docker引擎的实例 当部署应用到集群,你将会提交服务定义到管理节点,接着Manager
管理节点调度任务到worker节点,manager节点还执行维护集群的状态的编排和群集管理功能,worker节点接收并执行来自
manager节点的任务。通常,manager节点也可以是worker节点,worker节点会报告当前状态给manager节点

3)服务(Service)
服务是要在worker节点上要执行任务的定义,它在工作者节点上执行,当你创建服务的时,你需要指定容器镜像

4)任务(Task)
任务是在docekr容器中执行的命令,Manager节点根据指定数量的任务副本分配任务给worker节点

9. Swarm Agent

Swarm代理,运行在每个节点上。

10. Controller

shipyard控制器,Remote API的实现和web的实现

Shipyard的几个概念相关推荐

  1. Docker 完全指南

    作者:小土刀,责任编辑:帝都羊 https://wdxtub.com/2017/05/01/docker-guide/ 0 快速入门 Docker 最初 dotCloud 公司内部的一个业余项目 Do ...

  2. Docker 新手入门指南

    参考: https://hub.docker.com/ Docker 最初 dotCloud 公司内部的一个业余项目 Docker 基于 Go 语言 Docker 项目的目标是实现轻量级的操作系统虚拟 ...

  3. 开源docker轻量级管理平台shipyard部署(中文版)

    一:简介 Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipy ...

  4. shipyard安装

    Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipyard主要 ...

  5. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  6. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  7. 数据结构(01)— 算法复杂度概念及常见的复杂度计算

    1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...

  8. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  9. 用男女朋友关系解释计算机常用概念

    运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...

  10. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

最新文章

  1. 他们提出了一个大胆的猜想:GWT(深度学习)→通用人工智能
  2. jdbcTemplate 调用存储过程。 入参 array 返回 cursor
  3. eclipse svn插件安装_Visual SVN和Tortoise SVN的安装简单使用汉化
  4. 欢乐鼠标自动点击器_使用ESP32 DIY蓝牙自动点击器,滑屏器
  5. 乐山市计算机学校的董事长是,乐山市计算机学校干部主题教育
  6. 四年前从这里开始,四年后从这里继续-回归博客园
  7. 服务器为什么进入pe找不到硬盘,进PE系统找不到硬盘怎么办?看电脑大神怎么做的!...
  8. 练习项目--cookie数据脱敏
  9. (day 50 - 动态规划+概率论 ) 剑指 Offer 60. n个骰子的点数
  10. IE11的userAgent
  11. i686和x86_64的区别
  12. win10环境下matlab2017b编译运行c++文件步骤
  13. 阿里月饼事件,猿方怎么看?
  14. MT666数字程序测试
  15. 国产高人气无线蓝牙耳机测评,抖音火爆的蓝牙耳机值得入手吗?
  16. 关于机器人方面的sci论文_科学网—2014年SCI收录机器人期刊22种目录 - 万跃华的博文...
  17. 《信息安全技术》实验三 数字证书应用
  18. Tangent Element调色台的设计和功能同等重要
  19. Ubuntu16.04安装QQ和微信(亲测有效)
  20. EMC设计的四大技巧

热门文章

  1. python数据清洗工具、方法、过程整理归纳(六、数据清洗之数据预处理(一)——重复值处理、缺失值处理)
  2. 2021-2027全球与中国巡航型摩托车市场现状及未来发展趋势
  3. Mendix批量发送邮件给多人待办事项提醒
  4. Recoil - Facebook 官方 React 状态管理器
  5. golang 获取文件大小
  6. Bytom储蓄分红合约解析
  7. “第三届金融CIO班”开学典礼成功举行
  8. c语言main的作用是什么,c语言main是什么意思-与非网
  9. Python爬取天气数据及可视化分析!这是秋天该有的气温?
  10. 计算机硬盘替换,如何更换笔记本电脑硬盘?