CentOS6.5上安装Docker

本文介绍如何在CentOS 6.5环境下禁用Selinux,并安装epel源、LXC、libcgroup及docker-io。针对启动失败的情况,提供了具体的解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先需要DisableSelinux(不然安装过程中会遇到很多限制):

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

 

安装lxclibcgroup

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

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

(参考链接:http://www.tuicool.com/articles/6n2m2u

安装命令:yum install lxc libcgroup

 

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

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

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

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

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

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

4LXCLinux轻量级容器)

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

(参考链接: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值