符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下在CentOS6.x上怎么安装docker的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有寻乌免费网站建设让你可以放心的选择与我们合作。
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包。
以上就是“在CentOS6.x上怎么安装docker”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。