coreOS+Docker新一代企业轻量级Linux

时间:2014-07-11 23:19:03   收藏:0   阅读:702

CoreOS官网主页使用一句话概括其理 念:“A new way to think about servers”,以及紧接着的“CoreOS is Linux for massive server deployments”, 表示这是一个新思维方式思考未来服务器大规模部署的的Linux服务器操作系统。

CoreOS宣称最小化的定制版linux系统,具有:

看起来,这个系统是为类似于拥有众多平台的IT公司准备的。服务之间,粒度变得很细。

刚刚发布第一个0.1.0版本,官方总结特性如下:

  1. 接口简单,HTTP+JSON
  2. 安全,可选择的SSL通信协议
  3. 快速,经测试1000s单一实例写入操作
  4. 可靠,分布式层面使用Raft协议
  5. 坚固,集群的失败可以从磁盘恢复

要想体验,目前看来,最简单方式,需要在一个虚拟环境中尝试一把,当然也是这样做的。本次体验,基于Windows 7 64位系统。以下为简单步骤:

  1. 先安装VirtualBox 4.2.16,建议从官网下载。
  2. Vagrant,这次安装最新的1.2.7版本,下载地址
  3. 安装Git for Windows 1.8.3,可以让命令下直接使用git命令
  4. 安装CoreOS环境,打开windows命令行环境:
  1. git clone https://github.com/coreos/coreos-vagrant/
  2. cd coreos-vagrant
  3. vagrant up
  4. vagrant ssh

执行完毕 vagrant ssh, 会自动生成一些ssh的一些信息:

Host: 127.0.0.1

Port: 2222

Username: core

Private key: C:/Users/nieyong/.vagrant.d/insecure_private_key

使用熟悉的SSH终端工具登陆即可,这里推荐xshell,不在细述。SSH成功登入,可以看到欢迎信息:

 

  1. 体验一把Docker作为容器管理器
    这里快速体验一把,敲入一下命令:

10.docker run ubuntu /bin/echo hello world

此时,自动下载Ubuntu系统容器镜像文件:

 

更多Docker操作,请参阅其文档

  1. 进程管理systemd的一处使用这里想让系统启动时,执行一些简单任务。终端下输入

12.sudo -i

切换到Ubuntu ROOT用户角色下, 执行vi /media/state/units/hello.service,敲入如下内容:

[Unit]

Description=My Service

After=docker.service

 

[Service]

Restart=always

ExecStart=/usr/bin/docker run ubuntu /bin/sh -c "while true; do echo Hello World; sleep 1; done"

 

[Install]

WantedBy=local.target

保存之后,我们需要做到模拟重启:

systemctl restart local-enable.service

现在查看一下日志,可以看到其输出:

journalctl -u hello.service -f

 

更多systemd细节,请参考http://www.freedesktop.org/wiki/Software/systemd/

  1. 本次浅尝辄止,到此结束

总体看,CoreOS最大特色,专门为大规模服务器部署定制的Linux精简系统,尽可能的精简无关紧要的功能,将操作系统和应用程序完全分离,从 而降低操作系统和应用程序的耦合度,同时解决了现有Linux服务器在容器资源、权限管理方面的欠缺。目前若说是颠覆性的操作系统,十分牵强,是不是未 来,也不好说,但肯定是一种趋势。

因此,十分值得期待。

 

coreOS+Docker新一代企业轻量级Linux,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!