CentOS 6.5下Docker的安装

Docker 这东西火了挺久了,做为一个后端开发人员,有必要了解一下。学习第一步,需要安装环境。新版本 Docker 要求内核在3.1以上,默认的 CentOS 6.5 内核为 2.6,所以,在安装前需要升级一下内核。


一、升级内核

1、查看当前内核版本

[root@localhost ~]# uname -r
2.6.32-431.el6.x86_64

显示当前内核为 2.6 ,需要升级,升级内核也很简单


2、导入公钥数字证书

[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
curl: (35) SSL connect error
error: https://www.elrepo.org/RPM-GPG-KEY-elrepo.org: import read failed(2).


3、在导入公钥数字证书时出现错误,需要升级一下 nss 即可。如:

[root@localhost ~]# yum update nss


4、升级nss 之后,再重新导入公钥数字证书、安装 ELRepo 源、安装 kernel

[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y


5、编辑grub.conf文件,修改Grub引导顺序,确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0

vim /etc/grub.conf

# 以下是/etc/grub.conf的内容, 打开这个文件后,只需要将 default 修改成 0,其它不要动
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (4.4.166-1.el6.elrepo.x86_64)
        root (hd0,0)
        kernel /vmlinuz-4.4.166-1.el6.elrepo.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=128M.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-4.4.166-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=128M.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-431.el6.x86_64.img


6、禁用selinux,因为selinux和LXC有冲突,故而需要禁用

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
# 这儿,将 SELINUX 注释掉,重新添加一行 disabled
# SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


7、修改好上面的这些操作之后,需要重新启动一下计算机,让内核长效

[root@localhost ~]# reboot


二、安装 Docker

1、安装 yum 源

[root@localhost ~]# yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


2、安装 Docker

[root@localhost ~]# yum install -y docker-io


3、检查安装

[root@localhost ~]# docker -v
Docker version 1.7.1, build 786b29d/1.7.1


4、启动 docker

[root@localhost ~]# service docker start
Starting cgconfig service:                                 [确定]
Starting docker:                                           [确定]
[root@localhost ~]# service docker status
docker 已死,但 pid 文件仍存

启动后,显示成功 。但是检查状态,发现“docker 已死,但 pid 文件仍存”,解决办法: 

[root@localhost ~]# yum install device-mapper-event-libs

安装完成之后,再重新启动 docker

[root@localhost ~]# service docker start
[root@localhost ~]# service docker status
docker (pid  64016) 正在运行...


现在 docker 环境已经配置成功,剩下的知识就需要慢慢学习了。


未经允许不得转载:易读小屋  »  CentOS 6.5下Docker的安装