二,下載依賴包
1.安裝downloadonly插件使用yum下載rpm包
2.下載docker需要的依賴包
三,安裝docker(離線節點)
1. 依次執行docker的安裝包
2. 啟動服務
3. 設置開機自動啟動
三,問題
1. 運行docker -d命令報錯如下:
2. 執行service docker restart報如下錯誤:
3. rhel 6.5 無法使用 yum epel
四,參考
基本思路就是找一台能聯網的linux主機,把安裝Docker所需要的包下載下來,然后上傳到安裝docker的服務器進行安裝
主機要用CentOS,RHEL再使用EPEL yum源的時候報:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
原因見文末鏈接!
一,配置遠程yum源
二,下載依賴包
1.安裝downloadonly插件使用yum下載rpm包
yum-plugin-downloadonly
使用方法:
yum install --downloadonly``(只下載不安裝)` `--downloaddir=rpm``包下載的目錄 安裝的組件名
2.下載docker需要的依賴包
2.1配置Fedora EPEL源
epel-release-latest軟件包下載地址:https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
2.2 添加hop5.repo源
# cd /etc/yum.repos.d
# wget http://www.hop5.in/yum/el6/hop5.repo</pre>
2.3 下載依賴包
# mkdir /usr/local/docker
# yum install --downloadonly --downloaddir=/usr/local/docker docker-io
2.4 下載device-mapper-libs
不下載后面啟動docker會報錯,下載網
址:http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/
# mkdir /usr/local/docker/device-mapper-libs
# yum install --downloadonly --downloaddir=/usr/local/docker/device-mapper-libs device-mapper-libs
下載到的lib截圖如下:
三,安裝docker(離線節點)
將整個docker目錄拷貝到需要安裝docker的離線的節點,可以放在/usr/local/src目錄下
1. 依次執行docker的安裝包
rpm -ivh lxc-libs-1.0.11-1.el6.x86_64.rpm
rpm -ivh lua-alt-getopt-0.7.0-1.el6.noarch.rpm
rpm -ivh lua-filesystem-1.4.2-1.el6.x86_64.rpm
rpm -ivh lua-lxc-1.0.11-1.el6.x86_64.rpm
rpm -ivh lxc-1.0.11-1.el6.x86_64.rpm
rpm -ivh libcgroup-0.40.rc1-24.el6_9.x86_64.rpm
rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm
如果執行rpm命令失敗,嘗試需要導入簽名:
# rpm --import http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-6
# rpm –import /etc/pki/rpm-gpg/RPM*
2. 啟動服務
方式一:
# docker -d
方式二:
# /etc/init.d/cgconfig restart
# service docker restart
3. 設置開機自動啟動
# chkconfig --list docker
# chkconfig --list cgconfig
# chkconfig cgconfig on
# chkconfig docker on
三,問題
1. 運行docker -d
命令報錯如下:
# docker -d
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
WARN[0000] You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
解決如下
進入device-mapper-libs目錄,依此安裝所有包。
方法一(在線方式):
# cd /usr/local/src/docker/device-mapper-libs
# yum -y install device-mapper*
方法二(離線方式):
# rpm -ivh device-mapper***.rpm –-force --nodeps
再次運行docker -d
命令,報錯如下:
FATA[0000] Error mounting devices cgroup: mountpoint for devices not found</pre>
解決如下:
找到cgroup目錄,然后對其進行掛載,我的安裝環境cgroup目錄在/cgroup
# vi /etc/fstab
#在結尾添加
none /cgroup cgroup defaults 0 0</pre>
使之掛載生效
# mount -a
再次運行docker -d
;放到后台運行
# mkidr /usr/local/docker
# cd /usr/local/docker
# nohup docker -d &
# tail -f nohup.out
2. 執行service docker restart報如下錯誤:
(1) 檢查cgconfig的狀態
# /etc/init.d/cgconfig status
如果沒有啟動,執行如下命令:
# /etc/init.d/cgconfig restart
執行如下命令,看看是否ok:
# service docker restart
(2) check cgconfig is on
# chkconfig --list cgconfig
cgconfig 0:off 1:off 2:off 3:off 4:off 5:off 6:off
if cgconfig is off, turn it on
(3) if still does not work, may be some cgroups modules is missing. In the kernel .config file, make menuconfig, add those modules into kernel and recompile and reboot
after that, it should be OK
3. rhel 6.5 無法使用 yum epel
Red Hat Enterprise Linux Server(RHEL) 的yum服務是付費的,因為沒有付費,所以無法使用yum安裝軟件,如RHEL想安裝LNMP必須要先按此教程設置好yum,並可以正常使用后才可以安裝,會提示如下錯誤:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 或如下錯誤信息:This system is not registered with RHN. RHN support will be disabled.
四,參考
http://www.cnblogs.com/hdulzt/p/7834312.html
官方文檔: Red Hat Enterprise Linux - Docker Documentation - Docker Docs