docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台,内核版本为2.6.32-431及以上(即>=CentOS 6.5,运行docker时实际提示3.8.0及以上),升级内核请参考CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

需要注意的是CentOS 6.5与7.0的安装是有一点点不同的,CentOS-6上docker的安装包叫docker-io,并且来源于Fedora epel库,这个仓库维护了大量的没有包含在发行版中的软件,所以先要安装EPEL,而CentOS-7的docker直接包含在官方镜像源的Extras仓库(CentOS-Base.repo下的[extras]节enable=1启用)。前提是都需要联网,具体安装过程如下。
1. 禁用selinux
# getenforce enforcing # setenforce 0 permissive # vi /etc/selinux/config SELINUX=disabled ...
2. 安装 Fedora EPEL
epel-release-6-8.noarch.rpm包在发行版的介质里面已经自带了,可以从rpm安装。
# yum install epel-release-6-8.noarch.rpm //或 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
如果出现GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6问题,请在线安装epel,下载RPM-GPG-KEY-EPEL-6文件。
这一步执行之后,会在/etc/yum.repos.d/下生成epel.repo、epel-testing.repo两个文件,用于从Fedora官网下载rpm包。
3. 检查内核版本
# uname -r 2.6.32-431.el6.x86_64 # cat /etc/redhat-release CentOS release 6.5 (Final)
看到这个最低的内核版本,事实运行起来是没太大问题的,你也可以升级到3.10.x版本。
另外你也可以运行脚本check-config.sh,来检查内核模块符不符合(下面有些missing的,我的docker还是可以正常启动):
[root@sean ~]# ./check-config warning: /proc/config.gz does not exist, searching other paths for kernel config... info: reading kernel config from /boot/config-2.6.32-431.el6.x86_64 ... Generally Necessary: - cgroup hierarchy: properly mounted [/cgroup] - CONFIG_NAMESPACES: enabled - CONFIG_NET_NS: enabled - CONFIG_PID_NS: enabled - CONFIG_IPC_NS: enabled - CONFIG_UTS_NS: enabled - CONFIG_DEVPTS_MULTIPLE_INSTANCES: enabled - CONFIG_CGROUPS: enabled - CONFIG_CGROUP_CPUACCT: enabled - CONFIG_CGROUP_DEVICE: enabled - CONFIG_CGROUP_FREEZER: enabled - CONFIG_CGROUP_SCHED: enabled - CONFIG_MACVLAN: enabled - CONFIG_VETH: enabled - CONFIG_BRIDGE: enabled - CONFIG_NF_NAT_IPV4: missing - CONFIG_IP_NF_TARGET_MASQUERADE: enabled - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: missing - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled - CONFIG_NF_NAT: enabled - CONFIG_NF_NAT_NEEDED: enabled Optional Features: - CONFIG_MEMCG_SWAP: missing - CONFIG_RESOURCE_COUNTERS: enabled - CONFIG_CGROUP_PERF: enabled - Storage Drivers: - "aufs": - CONFIG_AUFS_FS: missing - CONFIG_EXT4_FS_POSIX_ACL: enabled - CONFIG_EXT4_FS_SECURITY: enabled - "btrfs": - CONFIG_BTRFS_FS: enabled - "devicemapper": - CONFIG_BLK_DEV_DM: enabled - CONFIG_DM_THIN_PROVISIONING: enabled - CONFIG_EXT4_FS: enabled - CONFIG_EXT4_FS_POSIX_ACL: enabled - CONFIG_EXT4_FS_SECURITY: enabled
假如你是自己编译内核,请特别留意几个绝对不能缺少的:DM_THIN_PROVISIONING、IP_NF_TARGET_MASQUERADE、NF_NAT。(AUFS_FS没有对应选项,还不清楚怎么回事,但不是必须)
4. 安装 docker-io
# yum install docker-io Dependencies Resolved =========================================================================================== Package Arch Version Repository Size =========================================================================================== Installing: docker-io x86_64 1.1.2-1.el6 epel 4.5 M Installing for dependencies: lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k lua-filesystem x86_64 1.4.2-1.el6 epel 24 k lua-lxc x86_64 1.0.6-1.el6 epel 15 k lxc x86_64 1.0.6-1.el6 epel 120 k lxc-libs x86_64 1.0.6-1.el6 epel 248 k Transaction Summary =========================================================================================== Install 6 Package(s)
许多文档介绍到这里,下一步为挂载/cgroup文件系统,我的docker版本为1.1.2,没有修改/etc/fstab的步骤。
5. 启动试运行
# service docker start //或 # docker -d
6. 异常
在我的一次安装过程中,很不幸遇到下面的问题:
docker -d启动,或tail -f /var/log/docker查看日志
[f32e7d9f] +job initserver() [f32e7d9f.initserver()] Creating server [f32e7d9f] +job serveapi(unix:///var/run/docker.sock) 2014/10/22 13:02:45 Listening for HTTP on unix (/var/run/docker.sock) Error running DeviceCreate (createPool) dm_task_run failed [f32e7d9f] -job initserver() = ERR (1) 2014/10/22 13:02:45 Error running DeviceCreate (createPool) dm_task_run failed \nWed Oct 22 14:35:54 CST 2014\n
再或者是service docker restart
Stopping docker: [ OK ] Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Device or resource busy /sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed Failed to parse /etc/cgconfig.conf [FAILED] Starting docker: [ OK ]
Unable to enable network bridge NAT: iptables failed: iptables -I POSTROUTING -t nat -s 172.17.42.1/16 ! -d 172.17.42.1/16 -j MASQUERADE: iptables v1.4.7: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
上面的三个异常都是由于内核模块的缺失导致的,这也是自己编译内核来升级带来的风险,于是就有了sciurus的kernel-ml-aufs的rpm包(见参考的第一个链接)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# centos
# docker
# 安装
# io
# CentOS安装docker.io
# Centos下安装docker教程
# CentOS7 安装docker 解决启动不了的问题
# Centos 6.5中安装docker的步骤(简洁版)
# 在CentOS 7上安装Docker环境的方法与注意事项
# Docker CentOS7的系统上安装部署以及基础教程
# CentOS 7安装Docker服务详细过程
# CentOS 7.2 下安装 Docker 1.12.3 版的详细方法
# 阿里云CentOS 6.5 安装Docker详细步骤
# CentOS/RedHat 6.5 离线安装Docker
# CentOS系统下docker的安装配置及使用介绍
# centos7 安装docker步骤详细介绍
# 你也可以
# 的是
# 都是
# 几个
# 你是
# 第一个
# 是有
# 还不
# 会在
# 是从
# 太大
# 或者是
# 镜像
# 不符合
# 升级到
# 带了
# 怎么回事
# 需要注意
# 文件系统
# 请参考
相关文章:
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
教学论文网站制作软件有哪些,写论文用什么软件
?
Android滚轮选择时间控件使用详解
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何选择高效可靠的多用户建站源码资源?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何确认建站备案号应放置的具体位置?
想学网站制作怎么学,建立一个网站要花费多少?
制作网站的公司有哪些,做一个公司网站要多少钱?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
C#怎么使用委托和事件 C# delegate与event编程方法
建站之星价格显示格式升级,你的预算足够吗?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站之星ASP如何实现CMS高效搭建与安全管理?
济南网站制作的价格,历城一职专官方网站?
企业微网站怎么做,公司网站和公众号有什么区别?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
教程网站设计制作软件,怎么创建自己的一个网站?
如何通过远程VPS快速搭建个人网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
宁波免费建站如何选择可靠模板与平台?
移民网站制作流程,怎么看加拿大移民官网?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
大连网站设计制作招聘信息,大连投诉网站有哪些?
网站网页制作专业公司,怎样制作自己的网页?
如何快速打造个性化非模板自助建站?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在阿里云香港服务器快速搭建网站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
小建面朝正北,A点实际方位是否存在偏差?
,如何利用word制作宣传手册?
如何基于云服务器快速搭建个人网站?
如何通过商城免费建站系统源码自定义网站主题?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
南京网站制作费用,南京远驱官方网站?
如何配置IIS站点权限与局域网访问?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
测试制作网站有哪些,测试性取向的权威测试或者网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
Swift开发中switch语句值绑定模式
*请认真填写需求信息,我们会在24小时内与您取得联系。