最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在 CentOS 6.x上安裝 docker.io

 更新時(shí)間:2017年01月12日 10:25:17   作者:seanlook  
這篇文章主要介紹了在 CentOS 6.x上安裝 docker.io成功,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

docker容器最早受到RHEL完善的支持是從最近的CentOS 7.0開始的,官方說(shuō)明是只能運(yùn)行于64位架構(gòu)平臺(tái),內(nèi)核版本為2.6.32-431及以上(即>=CentOS 6.5,運(yùn)行docker時(shí)實(shí)際提示3.8.0及以上),升級(jí)內(nèi)核請(qǐng)參考CentOS 6.x 內(nèi)核升級(jí)(2.6.32 -> 3.10.58)過(guò)程記錄

需要注意的是CentOS 6.5與7.0的安裝是有一點(diǎn)點(diǎn)不同的,CentOS-6上docker的安裝包叫docker-io,并且來(lái)源于Fedora epel庫(kù),這個(gè)倉(cāng)庫(kù)維護(hù)了大量的沒有包含在發(fā)行版中的軟件,所以先要安裝EPEL,而CentOS-7的docker直接包含在官方鏡像源的Extras倉(cāng)庫(kù)(CentOS-Base.repo下的[extras]節(jié)enable=1啟用)。前提是都需要聯(lián)網(wǎng),具體安裝過(guò)程如下。

1. 禁用selinux

# getenforce
enforcing
# setenforce 0
permissive
# vi /etc/selinux/config
SELINUX=disabled
...

2. 安裝 Fedora EPEL

epel-release-6-8.noarch.rpm包在發(fā)行版的介質(zhì)里面已經(jīng)自帶了,可以從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

如果出現(xiàn)GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6問(wèn)題,請(qǐng)?jiān)诰€安裝epel,下載RPM-GPG-KEY-EPEL-6文件。

這一步執(zhí)行之后,會(huì)在/etc/yum.repos.d/下生成epel.repo、epel-testing.repo兩個(gè)文件,用于從Fedora官網(wǎng)下載rpm包。

3. 檢查內(nèi)核版本

# uname -r
2.6.32-431.el6.x86_64
# cat /etc/redhat-release 
CentOS release 6.5 (Final)

看到這個(gè)最低的內(nèi)核版本,事實(shí)運(yùn)行起來(lái)是沒太大問(wèn)題的,你也可以升級(jí)到3.10.x版本。

另外你也可以運(yùn)行腳本check-config.sh,來(lái)檢查內(nèi)核模塊符不符合(下面有些missing的,我的docker還是可以正常啟動(dòng)):

[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

假如你是自己編譯內(nèi)核,請(qǐng)?zhí)貏e留意幾個(gè)絕對(duì)不能缺少的:DM_THIN_PROVISIONING、IP_NF_TARGET_MASQUERADE、NF_NAT。(AUFS_FS沒有對(duì)應(yīng)選項(xiàng),還不清楚怎么回事,但不是必須)

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文件系統(tǒng),我的docker版本為1.1.2,沒有修改/etc/fstab的步驟。

5. 啟動(dòng)試運(yùn)行

# service docker start
//或
# docker -d 

6. 異常

在我的一次安裝過(guò)程中,很不幸遇到下面的問(wèn)題:

docker -d啟動(dòng),或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.

上面的三個(gè)異常都是由于內(nèi)核模塊的缺失導(dǎo)致的,這也是自己編譯內(nèi)核來(lái)升級(jí)帶來(lái)的風(fēng)險(xiǎn),于是就有了sciurus的kernel-ml-aufs的rpm包(見參考的第一個(gè)鏈接)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

长白| 文山县| 宜宾县| 虞城县| 思茅市| 谢通门县| 荃湾区| 深泽县| 灵寿县| 屏东市| 乃东县| 云霄县| 封丘县| 临沂市| 溧水县| 霍林郭勒市| 高尔夫| 堆龙德庆县| 宾阳县| 崇左市| 栾城县| 克什克腾旗| 瓦房店市| 江都市| 平潭县| 固始县| 洛阳市| 精河县| 长乐市| 徐汇区| 深州市| 黑山县| 镇坪县| 敦煌市| 称多县| 高清| 苍山县| 惠安县| 海盐县| 高州市| 铁岭市|