docker 安装要求内核大于3.10 , 而centos6 机器上内核一般是2.6 , 除了升级内核外, 还可以安装低版本的docker , 本文介绍docker 1.7的安装。

机器 环境

[root@node202 docker]# uname -a
Linux node202.hmbank.com 2.6.-.el6.x86_64 # SMP Wed Jul :: EDT x86_64 x86_64 x86_64 GNU/Linux
[root@node202 docker]# cat /etc/system-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)

添加epel源

rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装

yum -y install docker-io
=======================================================================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================================================================
Installing:
docker-io x86_64 1.7.-.el6 epel 4.6 M
Installing for dependencies:
libcgroup x86_64 0.40.rc1-.el6 base k
lua-alt-getopt noarch 0.7.-.el6 epel 6.9 k
lua-filesystem x86_64 1.4.-.el6 epel k
lua-lxc x86_64 1.0.-.el6 epel k
lxc x86_64 1.0.-.el6 epel k
lxc-libs x86_64 1.0.-.el6 epel k Transaction Summary
=======================================================================================================================================================================================
Install Package(s)

报错1

Warning: '-bip' is deprecated, it will be replaced by '--bip' soon. See usage.
INFO[] Listening for HTTP on unix (/var/run/docker.sock)
WARN[] You are running linux kernel version 2.6.-.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10..
INFO[] [graphdriver] using prior storage driver "devicemapper"
WARN[] Running modprobe bridge nf_nat failed with message: install /bin/true
install /sbin/modprobe --ignore-install bridge && /sbin/sysctl -q -w net.bridge.bridge-nf-call-arptables= net.bridge.bridge-nf-call-iptables= net.bridge.bridge-nf-call-ip6tables=
install /bin/true
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/bridge/bridge.ko
, error: exit status
FATA[] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: package not installed

modprobe bridge 报错:
centos无法将安装bridge内核模块。

报错2

# 启动docker服务
root@node202 ~]# docker -d
INFO[] Listening for HTTP on unix (/var/run/docker.sock)
WARN[] You are running linux kernel version 2.6.-.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10..
WARN[] Running modprobe bridge nf_nat failed with message: insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/llc/llc.ko
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net//stp.ko
install /sbin/modprobe --ignore-install bridge && /sbin/sysctl -q -w net.bridge.bridge-nf-call-arptables= net.bridge.bridge-nf-call-iptables= net.bridge.bridge-nf-call-ip6tables=
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/bridge/bridge.ko
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/netfilter/nf_conntrack.ko
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko
insmod /lib/modules/2.6.-.el6.x86_64/kernel/net/ipv4/netfilter/nf_nat.ko
, error: exit status
WARN[] Your kernel does not support cgroup memory limit: mountpoint for memory not found
WARN[] mountpoint for cpu not found
FATA[] Error mounting devices cgroup: mountpoint for devices not found

原因: cgroup 在宿主机上没有挂载 。
修改 /etc/fstab
在结尾加上 none /sys/fs/cgroup cgroup defaults 0 0
reboot服务器 。 解决。

配置从私有仓库拉取镜像

    1. 修改 /etc/sysconfig/docker
      最后一行添加:
DOCKER_OPTS="--insecure-registry node205:5000"
    1. 修改 /etc/init.d/docker
      为exec添加上述运行参数 :
$exec -d $other_args $DOCKER_OPTS &>> $logfile &
  1. 重启 service docker restart

 

centos6 安装docker的更多相关文章

  1. centos6安装docker,先升级系统内核

    安装docker,其他的源可能导致你的内核和docker的版本不一致,需要将系统内核升级至3.x 查看当前系统版本 cat /etc/issue 查看当前内核版本 uname -r #uname -a ...

  2. centos6 安装 docker

    一.升级内核(带aufs模块) 1.yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装:http://down.51cto.com/data/1903250) cd /etc/y ...

  3. CentOS6安装docker、docker-compose、docker-enter

    一.安装docker 1.查看CentOS内核版本 uname -r 2.安装Fedora的EPEL源 yum install http://ftp.riken.jp/Linux/fedora/epe ...

  4. centos6 安装 docker 问题

    参考:https://www.cnblogs.com/cs294639693/p/10164258.html 第一步:删除  参考:https://www.cnblogs.com/liuyanshen ...

  5. centos6安装docker

    rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm --import /etc ...

  6. Centos7.2 安装docker、mysql和redis

    环境信息 Docker是什么? Docker就是一个平台,这个平台具备开发.发布和运行应用程序的功能,在项目生命周期中,我们可以运用Docker实现快速交付.测试和部署.Docker通过将运行环境打包 ...

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

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

  8. 在CentOS6.8下安装Docker

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

  9. Linux中CentOS6.5 64位 系统下安装docker步骤

    CentOS6.5 64位    (docker目前仅支持64位)内核必须在3.10及以上 1. uname -r  查看内核版本 2. 升级内核到3.10版本(带aufs模块)    cd /etc ...

随机推荐

  1. ACM中值得注意/利用的C++语法特性

    C++ 的易踩坑点 随时补充 STL不能边循环边erase() //自己写的求交集RE了 for (set <int> ::iterator it = s.begin(); it != s ...

  2. sklearn & ml tutorial

    第一章 引言 pd.scatter_matrix(pd.DataFrame(X_train),c=y_train_name,figsize=(15,15),marker='o',hist_kwds={ ...

  3. Python将HTML转换为PDF

    Python将HTML转换为PDF 使用pdfkit库和wkhtmltopdf, pip install pdfkit wkhtmltopdflinux中一般需要添加sudo权限. Windows安装 ...

  4. Python&Selenium&pytest借助allure生成自动化测试报告

    一.摘要 本篇博文将介绍Python和Selenium进行自动化测试时,如何借助allure生成自动化测试报告 二.环境配置 首先python环境中安装pytest和pytest_allure_ada ...

  5. webpack Uncaught ReferenceError: Swiper is not defined

    一.报错原因:Swiper的JS文件没有加载成功,或者说swiper丢失了依赖(正常操作是:加载后再初始化Swiper) 二.解决方法:在初始化 Swiper 的js文件中导入 Swiper impo ...

  6. Redis入门(一)

    Redis入门 什么是Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,属于非关系型数据库的一种(NoSQL). Redis 与其他 key - val ...

  7. 《深入理解Java虚拟机》之(二、垃圾收集器与内存分配策略)

    程序计数器.虚拟机栈.本地方法栈3个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了,而java堆和方法区 ...

  8. python json模块小技巧

    python的json模块通常用于与序列化数据,如 def get_user_info(user_id): res = {"user_id": 190013234,"ni ...

  9. Codeforces Round #587 (Div. 3) C. White Sheet

    链接: https://codeforces.com/contest/1216/problem/C 题意: There is a white sheet of paper lying on a rec ...

  10. 题解 [BZOJ4710] 分特产

    题面 解析 step 1 我们先考虑下有人没有的情况吧, 那对于每个特产就是放隔板的情况了, 设\(a[i]\)为第\(i\)个特产的个数, 那么第\(i\)个特产的方案数就是\(C_{a[i]+n- ...