最近听说了一个新的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