docker_practice/coreos/intro.md

48 lines
1.8 KiB
Markdown
Raw Normal View History

2017-11-22 11:22:57 +08:00
# CoreOS介绍
2015-09-06 08:50:13 +08:00
提起 Docker我们不得不提的就是[CoreOS](https://coreos.com/).
2015-09-06 08:50:13 +08:00
CoreOS 对 Docker 甚至容器技术的发展都带来了巨大的推动作用。
2015-09-06 08:50:13 +08:00
CoreOS 是一种支持大规模服务部署的 Linux 系统。
2015-09-06 08:50:13 +08:00
CoreOS 使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
2015-09-06 08:50:13 +08:00
CoreOS 是一个新的 Linux 发行版。通过重构CoreOS 提供了运行现代基础设施的特性。
2015-09-06 08:50:13 +08:00
CoreOS 的这些策略和架构允许其它公司像 GoogleFacebook 和Twitter 那样高弹性的运行自己得服务。
2015-09-06 08:50:13 +08:00
CoreOS 遵循 Apache 2.0 协议并且可以运行在现有的硬件或云提供商之上。
2015-09-06 08:50:13 +08:00
2017-11-22 11:22:57 +08:00
# CoreOS特性
2015-09-06 08:50:13 +08:00
2017-11-22 11:22:57 +08:00
## 一个最小化操作系统
2015-09-06 08:50:13 +08:00
CoreOS 被设计成一个来构建你平台的最小化的现代操作系统。
2015-09-06 08:50:13 +08:00
它比现有的 Linux 安装平均节省 40% 的 RAM大约 114M )并允许从 PXE/iPXE 非常快速的启动。
2015-09-06 08:50:13 +08:00
2017-11-22 11:22:57 +08:00
## 无痛更新
2015-09-06 08:50:13 +08:00
利用主动和被动双分区方案来更新 OS使用分区作为一个单元而不是一个包一个包得更新。
2015-09-06 08:50:13 +08:00
这使得每次更新变得快速,可靠,而且很容易回滚。
2017-11-22 11:22:57 +08:00
## Docker容器
2015-09-06 08:50:13 +08:00
应用作为Docker容器运行在 CoreOS 上。容器以包得形式提供最大得灵活性并且可以在几毫秒启动。
2015-09-06 08:50:13 +08:00
2017-11-22 11:22:57 +08:00
## 支持集群
2015-09-06 08:50:13 +08:00
CoreOS 可以在一个机器上很好地运行,但是它被设计用来搭建集群。
2015-09-06 08:50:13 +08:00
可以通过 fleet 很容易得使应用容器部署在多台机器上并且通过服务发现把他们连接在一起。
2015-09-06 08:50:13 +08:00
2017-11-22 11:22:57 +08:00
## 分布式系统工具
2015-09-06 08:50:13 +08:00
内置诸如分布式锁和主选举等原生工具用来构建大规模分布式系统得构建模块。
2017-11-22 11:22:57 +08:00
## 服务发现
2015-09-06 08:50:13 +08:00
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。在 CoreOS 中构建高可用和自动故障负载。