您的位置:首页 > 运维架构 > Docker

CentOS6.5上安装Docker

2017-01-06 18:09 513 查看
首先需要Disable掉Selinux(不然安装过程中会遇到很多限制):

vim /etc/selinux/config

 

修改:

SELINUX=disabled

 

修改完成后,重启虚拟机:

reboot

 

重启后查看selinux状态:

sestatus



 

下载并安装epel源:

wgethttp://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm



 

安装lxc和libcgroup

Cgroups: Cgroup是用于将一个或多个进程关联成“进程组”并统一进行的监控和管理的容器。根据监控或管理的需要,运行中的系统上很可能存在多个Cgroup,而这些Cgroup被组织成了层级结构(倒置的树状结构)。事实上,Cgroups是一种资源控制机制,其资源配置的最小单位是所谓的Subsystem――一种资源控制器,通过将资源划分为多种不同的类型(CPU、内存、磁盘输入输出等)并将这些类型的资源关联至层级结构中指定的Cgroup实现资源分配。

LXC: LXC即LinuX Containers,它是一种利用新版Linux内核的特性(Cgroups等)实现的无需hypervisor的轻型虚拟化技术。LXC能够虚拟出一个完整的系统环境(rootfs),也可以仅为单个或多个应用程序提供虚拟化运行环境。从使用方式来看,它更像是增强版的chroot环境。

(参考链接:http://www.tuicool.com/articles/6n2m2u)
安装命令:yum install lxc libcgroup

 

安装完成后,继续安装docker-io

Docker.io是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序。

docker.io的核心层由以下几个部分组成:

1、可执行程序,“/usr/bin/docker”

2、docker.io网站上有一系列创建好的操作系统和应用程序映像

3、AUFS(另一个统一文件系统)来实现文件系统的快照,文件变化,控制只读或读写的需求。

4、LXC(Linux轻量级容器)

5、Cgroups(各种资源和命名空间的管理)

(参考链接:http://www.oschina.net/translate/nstalling-dockerio-on-centos-64-64-bit)
 

安装命令:yum install docker-io

 

启动docker:

/etc/init.d/docker start

 

确认docker是否启动成功:

ps -ef | grep docker

在CentOS6.5上面启动后发现并未找到docker进程:



查看docker的启动状态:



在StackOverflow上找到了解决办法,可能与lib-service-mapper有关,通过升级版本就搞定了:

yum-config-manager --enable public_ol6_latest

yum install device-mapper-event-libs



(参考链接:http://stackoverflow.com/questions/27216473/docker-1-3-fails-to-start-on-rhel6-5

http://wenku.baidu.com/link?url=Q171zRGiRFtFxcdwxl43ubi2AH8lxlIf-NuGzWn1mzjxrMfpoF0lXbTxBQBjuLlInzQSBE7J9uIg5htHvTkyonIH8PP-Oisp0GL0XJk34OO

重启docker:



查看docker进程已经启动(/usr/bin/docker
-d)



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息