- 1
- 0
- 约4.42千字
- 约 6页
- 2019-11-01 发布于湖北
- 举报
Docker CoreOS 项目
CoreOS介绍
提起Docker,我们不得不提的就是 CoreOS.
CoreOS对Docker甚至容器技术的发展都带来了巨大的推动作用。
CoreOS是一种支持大规模服务部署的Linux系统。
CoreOS使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
CoreOS是一个新的Linux发行版。通过重构,CoreOS提供了运行现代基础设施的特性。
CoreOS的这些策略和架构允许其它公司像Google,Facebook和Twitter那样高弹性的运行自己得服务。
CoreOS遵循Apache 2.0协议并且可以运行在现有的硬件或云提供商之上。
CoreOS特性
一个最小化操作系统
CoreOS被设计成一个来构建你平台的最小化的现代操作系统。
它比现有的Linux安装平均节省40%的RAM(大约114M)并允许从 PXE/iPXE 非常快速的启动。
无痛更新
利用主动和被动双分区方案来更新OS,使用分区作为一个单元而不是一个包一个包得更新。
这使得每次更新变得快速,可靠,而且很容易回滚。
Docker容器
应用作为Docker容器运行在CoreOS上。容器以包得形式提供最大得灵活性并且可以在几毫秒启动。
支持集群
CoreOS可以在一个机器上很好地运行,但是它被设计用来搭建集群。
可以通过fleet很容易得使应用容器部署在多台机器上并且通过服务发现把他们连接在一起。
分布式系统工具
内置诸如分布式锁和主选举等原生工具用来构建大规模分布式系统得构建模块。
服务发现
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。在CoreOS中构建高可用和自动故障负载。
CoreOS工具介绍
CoreOS提供了三大工具,它们分别是:服务发现,容器管理和进程管理。
使用etcd服务发现
CoreOS的第一个重要组件就是使用etcd来实现的服务发现。
如果你使用默认的样例cloud-config文件,那么etcd会在启动时自动运行。
例如:
#cloud-config
hostname: coreos0
ssh_authorized_keys:
- ssh-rsa AAAA...
coreos:
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
etcd:
name: coreos0
discovery: https://discovery.etcd.io/token
配置文件里有一个token,获取它可以通过如下方式:
访问地址
你将会获取一个包含你得teoken得URL。
通过Docker进行容器管理
第二个组件就是docker,它用来运行你的代码和应用。
每一个CoreOS的机器上都安装了它,具体使用请参考本书其他章节。
使用fleet进行进程管理
第三个CoreOS组件是fleet。
它是集群的分布式初始化系统。你应该使用fleet来管理你的docker容器的生命周期。
Fleet通过接受systemd单元文件来工作,同时在你集群的机器上通过单元文件中编写的偏好来对它们进行调度。
首先,让我们构建一个简单的可以运行docker容器的systemd单元。把这个文件保存在home目录并命名为hello.service:
hello.service
[Unit]
Description=My Service
After=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill hello
ExecStartPre=-/usr/bin/docker rm hello
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name hello busybox /bin/sh -c while true; do echo Hello World; sleep 1; done
ExecStop=/usr/bin/docker stop hello
然后,读取并启动这个单元:
$ fleetctl load hello.service
= Unit hello.service loaded on 8145ebb7.../05
$ fleetctl start hello.service
= Unit hello.service launched on 8145ebb7.../05
这样,你的容器
您可能关注的文档
最近下载
- 装配式建筑概论 装配式钢结构建筑典型案例 4.3 装配式钢结构建筑典型案例(O).pptx VIP
- 《药用高分子材料》教学课件-第五章-药用合成高分子材料.ppt VIP
- 成人住院患者跌倒风险评估及预防,中华护理学会团体标准.pptx VIP
- AI赋能传统皮影戏数字化.pptx VIP
- 环境影响评价工程师之环评法律法规题库及答案(新).docx
- 装配式建筑概论 装配式混凝土结构建筑围护体系 3.2 装配式混凝土结构建筑围护体系(O).pptx VIP
- 2023年税务师继续教育题库(含答案)word版.docx
- 2023-2024学年巴东县六年级数学第一学期期末统考模拟试题含答案.doc VIP
- 《Premiere影视非线性编辑(第2版)》高职视频编辑课程全套教学课件.pptx
- 药用合成高分子材料.ppt VIP
原创力文档

文档评论(0)