Docker coreOS 项目.docxVIP

  • 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 这样,你的容器

文档评论(0)

1亿VIP精品文档

相关文档