Docker安装在Centos上

来源:互联网 发布:linux 红色闪烁 编辑:程序博客网 时间:2024/05/20 09:24

安装docker要满足一定的条件,对于cents系统,要求必须是64位,并且内核版本是3.10以上。 
如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker。

CentOS通过YUM升级centOS内核


安装docker要满足一定的条件,对于cents系统,要求必须是64位,并且内核版本是3.10以上。 
如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker。

第一步,先看目前的内核版本

uname -r 
在我的系统上输出:

2.6.32-431.el6.centos.plus.x86_64

第二步,导入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 1

第三步,安装ELRepo

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
  • 1

第四步,安装内核

在yum的ELRepo源中,有mainline(4.6)、long-term(3.10)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。

查看ELRepo源中内核:http://elrepo.org/linux/kernel/el6/x86_64/RPMS/

安装命令:  yum --enablerepo=elrepo-kernel install kernel-lt -y

第五步,编辑grub.conf,修改Grub引导顺序

vim /etc/grub.conf  确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0。

第六步,重启,查看内核版本号

unmet -r  在我的系统上输出



一,Docker 在Centos 6.5 X64下安装
下载epel
wget http://ftp.sjtu.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
安装epel
rpm -ivh epel-release-6-8.noarch.rpm

安装docker-io
yum -y install docker-io

启动docker进程
service docker start

如果我们需要开机自启动,如下:
chkconfig docker on

报错解决
INFO[0000] +job serveapi(unix:///var/run/docker.sock)   
INFO[0000] WARNING: You are running Linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0. 
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
[root@oracledb ~]# yum upgrade device-mapper-libs

解决办法:
执行:yum upgrade device-mapper-libs

查看版本;
docker version

测试工作是否正常,获取最新的centos镜像
docker pull centos:latest

获取完成后,确保通过如下命令可以看到镜像:
$ sudo docker images centos
输出信息如下:
[root@oracledb ~]# docker images centos
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              dade6cb4530a        2 weeks ago         224 MB

运行简单的bash shell来测试这个镜像
$ sudo docker run -i -t centos /bin/bash
如果正常,会获得一个简单的bash提示,输入exit退出

查看IP
ip a
[root@453689dcd74c /]# ip a    
4: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
5: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 scope global eth0
    inet6 fe80::42:acff:fe11:2/64 scope link

查看版本
cat /etc/centos-release

如下:
[root@453689dcd74c /]# cat /etc/centos-rel




原创粉丝点击