安装docker对内核版本的要求很高,需要内核3.10以上。

一、docker卸载

查看内核版本:

如果不升级内核到3.10安装docker,后面会有很多奇怪的问题,像我就是拉取不到镜像。

以下我是root用户执行的,如果你是普通用户请切换到root或者使用sudo。

[root@master ~]# docker run ubuntu /bin/echo "hello"
FATAL: kernel too old

2、查看系统是否曾经安装过docker

[root@master ~]# yum list installed |grep docker
docker-io.x86_64 1.7.1-2.el6 @epel

如果安装了就先卸载

(1)卸载docker安装包

[root@master ~]#  yum remove docker-io.x86_64 -y

(2)删除docker镜像

[root@master ~]#rm -rf  /var/lib/docker

二、升级内核到3.10

1、yum安装带aufs模块的3.10内核

[root@master ~]#cd /etc/yum.repos.d/

[root@master yum.repos.d]# wget http://www.hop5.in/yum/el6/hop5.repo

[root@master yum.repos.d]#yum install kernel-ml-aufs kernel-ml-aufs-devel -y

2、修改内核配置,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)

[root@slave1 yum.repos.d]# vim /etc/grub.conf

3、重启系统

reboot

4、重启以后查看内核版本

[root@slave1 ~]# uname -r
3.10.5-3.el6.x86_64

5、查看内核是否支持aufs,输出nodev   aufs表示支持

[root@slave1 ~]# grep aufs /proc/filesystems
nodev aufs

三、安装docker(注意权限)

1、关闭selinux

[root@slave1 ~]# setenforce 0 (临时关闭)

[root@slave1 ~]# sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config (永久关闭)

2、安装epel

[root@slave1 ~]# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

[root@slave1 ~]# sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo

3、安装docker-io

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

4、启动docker

[root@slave1 ~]# service  docker start

docker日志在/var/log/docker

5、查看docker版本

[root@slave1 ~]# docker version
Client version: 1.7.1

借鉴:https://blog.csdn.net/tuobicui6522/article/details/80365846

centos6下安装docker的更多相关文章

  1. 在CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...

  2. centos 6.5下安装docker

    关于docker的更多信息,请移步度娘.以下两个链接也对docker有了具体的介绍: http://www.docker.org.cn/book/docker/what-is-docker-16.ht ...

  3. centos6.5安装docker(亲测)

    centos6.5下安装docker的过程办法 在看了网上N多复制粘贴的文章,又尝试无效后,我把我最终成功的办法发出来,希望能帮到拼命干环境的你. 操作环境: centos6.5(Final) 内核: ...

  4. centos7 下安装docker报错:You could try using...

    搞了台VPS,想要装docker,发现死活装不上,各种报错.之前系统是centos6,发现官方现在已经不支持centos6了,遂升级到centos7,然后还是出现下面这个错误. Error: Pack ...

  5. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  6. 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站

    Docker,容器,让研发.测试.生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog ...

  7. centos6下安装dedecms

    几经波折,终于安装成功!!! 一.centos6下安装WDCP 1.连接linux 在百度直接搜索下载xshell,通过ssh连接 2.安装wdcp 下载安装wget http://dl.wdlinu ...

  8. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

  9. 记Windows10下安装Docker的步骤

    本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...

随机推荐

  1. C#-Parallel

    using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Li ...

  2. 用Python爬取小说《一念永恒》

    我们首先选定从笔趣看网站爬取这本小说. 然后开始分析网页构造,这些与以前的分析过程大同小异,就不再多叙述了,只需要找到几个关键的标签和user-agent基本上就可以了. 那么下面,我们直接来看代码. ...

  3. 理解Java序列化中的SerialVersionUid

    一.前言 SerialVersionUid,简言之,其目的是序列化对象版本控制,有关各版本反序列化时是否兼容.如果在新版本中这个值修改了,新版本就不兼容旧版本,反序列化时会抛出InvalidClass ...

  4. UNIX常用shell

    /bin/sh Bourne shell 它是Unix的默认Shell,也是其它Shell的开发基础.Bourne Shell在编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell /bi ...

  5. 由于找不到MSVCP140.dll,无法继续执行代码。重新安装程序可能会解决此问题。

    msvcp140.dll文件下载,解决找不到msvcp140.dll的问题: 如果您的系统是64位的请将32位的dll文件复制到C:\Windows\System32目录 如果您的系统是64位的请将3 ...

  6. 3-JavaSe-1-stream-1-流库特征

    1.parallelStream可以让流库以并行方式来执行过滤和计数. String content=new String(Files.readAllBytes(Paths.get("D:\ ...

  7. reGeorg+Proxifier使用

    reGeorg利用了socks5协议建立隧道,结合Proxifier可将目标内网代理出来. 项目地址: https://github.com/sensepost/reGeorg 该文件下支持php,a ...

  8. Tensorflow&CNN:验证集预测与模型评价

    版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/90480140 - 写在前面 本科毕业设计终于告一段落了.特 ...

  9. 遍历SQL SERVER中所有存储过程和触发器

    如果需要查找某个存储过程或触发器中是否含有某段文本(比如:你想知道有哪些存储过程操作了某个表) 可以这么写 select name from sysobjects o, syscomments s w ...

  10. shell 学习笔记 LinuxShell脚本攻略(第2版)

    注释用#号:多条命令通过分号或回车来分隔 echo会自动换行,若不想换行,则加上-n参数,如 echo -n "nice to meet you" echo后面的内容可以不带引号, ...