Linux开源容器Docker初探

最近听说了一个新的Linux容器——Docker(虽然似乎是半年前的东西了,自己的消息还是太闭塞了)。

什么是Docker?

Docker是一个功能强大的自动化分布式系统:大规模的Web部署、数据库集群、持续部署系统、私有PaaS、面向服务的体系结构等。Docker是一种增加了高级API的LinuX Container(LXC)技术,提供了能够独立运行Unix进程的轻量级虚拟化解决方案。它提供了一种在安全、可重复的环境中自动部署软件的方式。

简单部署一个实验测试的环境

配置下yum源

[local]
name=local
baseurl=file:///mnt/    #直接使用ISO镜像作为本地源,节省带宽,节约时间
enabled=1
gpgcheck=0

[epel]
name=fedora-epel
baseurl=http://dl.fedoraproject.org/pub/epel/6/x86_64/      #Fedora的EPEL源
enabled=1
gpgcheck=0

 

安装docker

yum install docker-io    #Docker的软件包,有了上边两个源,基本的依赖关系都可以解决,安装还是很轻松的,需要LXC

启动docker

/etc/init.d/docker start  #和正常的服务一样,启动Docker服务

搜索下载模板

docker search centos    #Docker的社区支持很好,有很多已经成型的模板共享在互联网上,不过很不幸的事,我们的网络基本无法完成下载,原因你懂得。。。可以使用http代理,不过别人的东西,再好也不放心

如何制作image

yum install febootstrap  #安装制作镜像的主要软件包
febootstrap -i bash -i yum rhel redhat file:///mnt    # -i 参数后边接需要在模板中安装的软件包,rhel是一个tag,手册中叫REPO,版本信息;redhat是需要安装的目录的名字;file:///mnt是yum源
cd redhat/                #进入到安装好的目录中,如果可以对模板内容进行定制,上边定制好软件包,下边定制配置信息
tar -c . | docker import - rhel6.5  #将配置好的模板打包上传到Docker
docker images              # 查看已经存在的images

运行一个docker容器

docker run -i -t rhel6.5 /bin/bash  #启动一个docker的容器虚拟机

 查看运行的容器

docker ps

 

下一次,将会重点介绍下模板的定制和制作

 欢迎加入 Docker部落:345819364

posted @ 2014-01-16 11:05 风刃 阅读(...) 评论(...) 编辑 收藏