說明
1.由于是離線下載,需要提前下載好需要的依賴包
2.使用的版本為Centos6.5
3.不升級內(nèi)核
安裝過程
一鸦采、下載依賴包(使用能聯(lián)網(wǎng)的節(jié)點)
- 依賴包已經(jīng)下載好就跳過這步
- 使用有網(wǎng)絡(luò)的節(jié)點
1.安裝downloadonly插件使用yum下載rpm包
# yum install yum-plugin-downloadonly
使用方法:
yum install --downloadonly(只下載不安裝) --downloaddir=rpm包下載的目錄 安裝的組件名
2.下載docker需要的依賴包
2.1配置Fedora EPEL源
# yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
2.2 添加hop5.repo源
# cd /etc/yum.repos.d
# wget http://www.hop5.in/yum/el6/hop5.repo
2.3下載依賴包
# mkdir /usr/local/docker
# yum install --downloadonly --downloaddir=/usr/local/docker docker-io
這一步會報錯找不到對應(yīng)的rpm包;原因是對應(yīng)的rpm包的版本號改變了饱岸,復(fù)制沒有下載的rpm包的包名(不帶版本號)屡久,進(jìn)入下面的網(wǎng)址:
http://mirrors.aliyun.com/epel/6/x86_64/
找到對應(yīng)的包名的rpm包看杭,比如這里提示lxc-1.0.8-1.el6.x86_64.rpm
包下載失敗,在上面的網(wǎng)址中找到lxc-1.0.9-1.el6.x86_64.rpm
阅爽,復(fù)制鏈接地址路幸,http://mirrors.aliyun.com/epel/6/x86_64/lxc-1.0.9-1.el6.x86_64.rpm
# cd /usr/local/docker
# wget http://mirrors.aliyun.com/epel/6/x86_64/lxc-1.0.9-1.el6.x86_64.rpm
就可以下載對應(yīng)的包了
2.4下載device-mapper-libs,不下載后面啟動docker會報錯
# mkdir /usr/local/docker/device-mapper-libs
# yum install --downloadonly --downloaddir=/usr/local/docker/device-mapper-libs device-mapper-libs
2.5 將整個docker目錄拷貝到需要安裝docker的離線的節(jié)點上的/usr/local/src目錄下
二、安裝docker(離線節(jié)點)
1.安裝docker
# cd /usr/local/src/docker
# rpm -ivh lxc-libs-1.0.9-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.9-1.el6.x86_64.rpm
# rpm -ivh lxc-1.0.9-1.el6.x86_64.rpm
# rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm
2.運行docker -d
命令報錯如下:
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
2.1解決如下
# cd /usr/local/src/docker/device-mapper-libs
# yum -y install device-mapper*
3.再次運行docker -d
命令付翁,報錯如下:
FATA[0000] Error mounting devices cgroup: mountpoint for devices not found
3.1解決如下:
# vi /etc/fstab
#在結(jié)尾添加
none /sys/fs/cgroup cgroup defaults 0 0
#重啟
# reboot
4.再次運行docker -d
;放到后臺運行
# mkidr /usr/local/docker
# cd /usr/local/docker
# nohup docker -d &
# tail -f nohup.out
如果沒有報錯信息简肴,就說明安裝成功!