亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS6.x上部署Docker容器環境的全流程攻略

2020-07-08 12:50:57
字體:
來源:轉載
供稿:網友

Docker.io 是輕量級的“容器引擎+映像倉庫”,在LXC(linux輕量級容器)的基礎上構建,可以運行任何應用程序。
docker.io的核心層由以下幾個部分組成:
1、可執行程序,“/usr/bin/docker”
2、docker.io網站上有一系列創建好的操作系統和應用程序映像
3、AUFS(另一個統一文件系統)來實現文件系統的快照,文件變化,控制只讀或讀寫的需求。
4、LXC(Linux輕量級容器)
5、Cgroups(各種資源和命名空間的管理)
在本文寫作的時候,最新版本是0.5.3,但目前開發很活躍,一些功能和特性可能在新版本中會發生變化。
需要注意的是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
[/code]
# getenforce
enforcing
# setenforce 0
permissive
# vi /etc/selinux/config
SELINUX=disabled
...
[/code]
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.io(在一個新的終端里)

復制代碼
代碼如下:

[root@localhost ~]# docker -d
2013/08/21 07:47:07 WARNING: Your kernel does not support cgroup swap limit.
2013/08/21 07:47:07 Listening for HTTP on /var/run/docker.sock (unix)

7. 在centos6.4容器里輸出hello world

復制代碼
代碼如下:

[root@localhost ~]# docker run centos:6.4 echo "hello world"
2013/08/21 07:48:41 POST /v1.4/containers/create
2013/08/21 07:48:41 POST /v1.4/containers/c6bc9e80097e/start
2013/08/21 07:48:41 POST /v1.4/containers/c6bc9e80097e/attach?logs=1&stderr=1&stdout=1&stream=1
hello world

8. 從容器里測試ping

復制代碼
代碼如下:

[root@localhost ~]# docker -dns '8.8.8.8' run centos:6.4 ping -c 3 yahoo.com
2013/08/21 08:02:15 POST /v1.4/containers/create
2013/08/21 08:02:15 POST /v1.4/containers/c40a1244f9bc/start
2013/08/21 08:02:15 POST /v1.4/containers/c40a1244f9bc/attach?logs=1&stderr=1&stdout=1&stream=1
PING yahoo.com (98.138.253.109) 56(84) bytes of data.
64 bytes from ir1.fp.vip.ne1.yahoo.com (98.138.253.109): icmp_seq=1 ttl=48 time=323 ms
64 bytes from ir1.fp.vip.ne1.yahoo.com (98.138.253.109): icmp_seq=2 ttl=48 time=329 ms
64 bytes from ir1.fp.vip.ne1.yahoo.com (98.138.253.109): icmp_seq=3 ttl=49 time=302 ms
--- yahoo.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2304ms
rtt min/avg/max/mdev = 302.032/318.318/329.656/11.807 ms

9. 異常
在我的一次安裝過程中,很不幸遇到下面的問題:
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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美999| 国产精品视频精品视频| 国产精品一区二区性色av| 精品一区二区亚洲| 亚洲精品白浆高清久久久久久| 欧美大片免费观看在线观看网站推荐| 91精品在线观看视频| 欧美午夜www高清视频| 菠萝蜜影院一区二区免费| 国产亚洲免费的视频看| 国产精品黄色影片导航在线观看| 亚洲成人久久久久| 国产成+人+综合+亚洲欧洲| 91av视频在线免费观看| 欧美午夜性色大片在线观看| 尤物yw午夜国产精品视频| 久久99久久久久久久噜噜| 影音先锋欧美在线资源| 91精品国产91久久久久久久久| 国产精品久久久久久久久久免费| 日韩精品极品在线观看播放免费视频| 欧美日韩亚洲一区二区三区| 伦理中文字幕亚洲| 日本在线观看天堂男亚洲| 一区二区在线视频| 全球成人中文在线| 亚洲国产婷婷香蕉久久久久久| 国产日韩欧美视频在线| 国产免费一区视频观看免费| 日韩视频永久免费观看| 久久国产加勒比精品无码| 上原亚衣av一区二区三区| 欧美日韩国产综合新一区| 欧美久久精品一级黑人c片| 91精品国产综合久久男男| 久久久精品视频在线观看| 欧美激情2020午夜免费观看| 欧美激情亚洲精品| 久久99精品视频一区97| 亚洲精品一区二区三区不| 久久91超碰青草是什么| 亚洲国产精品久久久久| 亚洲综合日韩中文字幕v在线| 久久99视频精品| 亚洲第一精品福利| 欧美日韩美女视频| 国产久一一精品| 久久伊人精品一区二区三区| 欧美激情a∨在线视频播放| 久久99精品久久久久久琪琪| www.亚洲免费视频| 国产精品九九久久久久久久| 中文字幕欧美日韩| 亚洲日本成人网| 国产精品男人的天堂| 欧美成人免费全部| 国产成人精品网站| 亚洲黄色有码视频| 国产精品高潮视频| 欧美一级电影久久| 欧美理论电影在线观看| 国产精品国产三级国产aⅴ浪潮| 精品中文字幕久久久久久| 欧美在线影院在线视频| 一本久久综合亚洲鲁鲁| 久久香蕉国产线看观看av| 欧美另类极品videosbest最新版本| 国产精品老女人精品视频| 欧美午夜片欧美片在线观看| 国产精品香蕉av| 日韩激情第一页| 91av免费观看91av精品在线| 日韩av在线网站| yellow中文字幕久久| 欧美中文字幕在线观看| 欧美性猛交xxxx乱大交3| 91sa在线看| 日本成人精品在线| 日韩国产中文字幕| 一区二区三区美女xx视频| 日韩美女免费视频| 日韩成人在线播放| 亚洲91精品在线观看| 91爱爱小视频k| 欧美在线视频在线播放完整版免费观看| 欧美久久精品午夜青青大伊人| 538国产精品一区二区免费视频| 一区二区三区动漫| 亚洲女人天堂av| 日韩精品免费一线在线观看| 亚洲剧情一区二区| 欧美日韩国产成人在线| 136fldh精品导航福利| 国产精品成人免费电影| 福利一区福利二区微拍刺激| 欧美激情喷水视频| 国产午夜精品全部视频在线播放| 18久久久久久| 成人午夜两性视频| 美女扒开尿口让男人操亚洲视频网站| 久久五月天综合| 欧美日韩日本国产| 精品亚洲国产视频| 国产亚洲免费的视频看| 欧美久久精品午夜青青大伊人| zzjj国产精品一区二区| 日韩国产高清污视频在线观看| 国产一区二区动漫| 欧美日韩美女在线| 欧美高跟鞋交xxxxxhd| 国产精品美女www| 亚洲视频一区二区三区| 成人乱色短篇合集| 国产成人福利网站| 亚洲国产欧美在线成人app| 美女性感视频久久久| 国产一区二区三区三区在线观看| 久久久久久久激情视频| 亚洲伊人久久大香线蕉av| 精品偷拍一区二区三区在线看| 另类色图亚洲色图| 欧美激情视频在线观看| 九九视频这里只有精品| 亚洲精品综合精品自拍| 日韩精品在线观看网站| 色在人av网站天堂精品| 久久视频中文字幕| 亚洲香蕉成视频在线观看| 日韩国产精品视频| 久久久免费在线观看| 亚洲欧美日韩另类| 欧美疯狂性受xxxxx另类| 91亚洲精品一区二区| 在线观看欧美日韩国产| 久久久久久久97| 亚洲理论在线a中文字幕| 亚洲人av在线影院| 亚洲精品福利在线观看| 大荫蒂欧美视频另类xxxx| 91免费的视频在线播放| 久久久国产91| 国内精品小视频| 激情成人中文字幕| 国产精品视频地址| 亚洲国产欧美一区二区丝袜黑人| 这里只有精品在线观看| 亚洲va国产va天堂va久久| 欧美国产日韩精品| 欧美国产日韩一区二区| 国产91成人在在线播放| 久久夜色撩人精品| 色综合久综合久久综合久鬼88| 国产丝袜一区视频在线观看| 亚洲一区二区免费在线| 欧美激情xxxxx| 中文字幕国产亚洲| 亚洲精品视频免费在线观看| 欧美在线国产精品| 日日骚av一区| 久久成人18免费网站| 亚洲www在线| 欧美性xxxx在线播放| 日本高清不卡在线| 国产综合视频在线观看|