欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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問題,請在線安裝epel,下載RPM-GPG-KEY-EPEL-6文件。

這一步執(zhí)行之后,會在/etc/yum.repos.d/下生成epel.repo、epel-testing.repo兩個文件,用于從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)

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

另外你也可以運行腳本check-config.sh,來檢查內(nèi)核模塊符不符合(下面有些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

假如你是自己編譯內(nèi)核,請?zhí)貏e留意幾個絕對不能缺少的:DM_THIN_PROVISIONING、IP_NF_TARGET_MASQUERADE、NF_NAT。(AUFS_FS沒有對應(yī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. 啟動試運行

# 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.

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

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

相關(guān)文章

  • CentOS 7上為PHP5安裝suPHP的方法(彭哥)

    CentOS 7上為PHP5安裝suPHP的方法(彭哥)

    這篇文章主要介紹了CentOS 7上為PHP5安裝suPHP的方法,需要的朋友可以參考下
    2020-02-02
  • Linux下重啟oracle服務(wù)及監(jiān)聽器和實例詳解

    Linux下重啟oracle服務(wù)及監(jiān)聽器和實例詳解

    在Linux下重啟Oracle數(shù)據(jù)庫及監(jiān)聽器和實例,本文通過三種方法給大家實例詳解的,介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Linux中搭建coturn服務(wù)器的過程

    Linux中搭建coturn服務(wù)器的過程

    這篇文章主要介紹了Linux中搭建coturn服務(wù)器,首先下載coturn源碼,進(jìn)入到coturn路徑下執(zhí)行相應(yīng)命令,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • wamp2.2e 64位 curl 開啟不了的解決辦法

    wamp2.2e 64位 curl 開啟不了的解決辦法

    這篇文章主要介紹了wamp2.2e 64位 curl 開啟不了的解決辦法,需要的朋友可以參考下
    2014-12-12
  • Linux進(jìn)程地址空間詳解

    Linux進(jìn)程地址空間詳解

    在C語言編程中,內(nèi)存管理是一個重要的環(huán)節(jié),本文詳細(xì)解析了C語言中的內(nèi)存區(qū)域劃分,包括棧區(qū)、堆區(qū)、全局區(qū)等,并探討了fork函數(shù)的遺留問題,即如何出現(xiàn)一個變量同時等于0又大于0的情況,此外,文章還深入討論了進(jìn)程地址空間的概念
    2024-10-10
  • 在 RHEL8 /CentOS8 上建立多節(jié)點 Elastic stack 集群的方法

    在 RHEL8 /CentOS8 上建立多節(jié)點 Elastic stack 集群的方法

    Elastic stack 俗稱 ELK stack,是一組包括 Elasticsearch、Logstash 和 Kibana 在內(nèi)的開源產(chǎn)品。Elastic Stack 由 Elastic 公司開發(fā)和維護(hù)。這篇文章主要介紹了如何在 RHEL8 /CentOS8 上建立多節(jié)點 Elastic stack 集群,需要的朋友可以參考下
    2019-09-09
  • FOXHIS PMS前臺西軟服務(wù)器端和客戶端安裝教程

    FOXHIS PMS前臺西軟服務(wù)器端和客戶端安裝教程

    網(wǎng)上有很多關(guān)于西軟FOXHIS PMS的安裝教程,但大多沒有詳細(xì)描述并且內(nèi)容非常膚淺粗燥,本特意把自己的安裝過程寫成文檔并記下,后面的數(shù)據(jù)庫操作沒有提供圖片,但是我相信絕對能夠看得懂
    2017-01-01
  • 改版時保留原鏈接,創(chuàng)建新的URL的方法

    改版時保留原鏈接,創(chuàng)建新的URL的方法

    本功能的Alias指令在 httpd.conf中是這一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相應(yīng)的修改即可。
    2008-09-09
  • CentOS7系統(tǒng)增加swap的操作方法實例

    CentOS7系統(tǒng)增加swap的操作方法實例

    這篇文章主要給大家介紹了關(guān)于CentOS7系統(tǒng)增加swap的操作方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用CentOS7系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 教你一步一步在linux中正確的安裝Xcache加速php

    教你一步一步在linux中正確的安裝Xcache加速php

    這篇文章主要介紹了教你一步一步在linux中正確的安裝Xcache加速php,需要的朋友可以參考下
    2017-04-04

最新評論