離線安裝Docker
阿新 • • 發佈:2019-01-31
安裝過程
一、下載依賴包(使用能聯網的節點)
- 依賴包已經下載好就跳過這步
- 使用有網路的節點
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
這一步會報錯找不到對應的rpm包;原因是對應的rpm包的版本號改變了,複製沒有下載的rpm包的包名(不帶版本號),進入下面的網址:
http://mirrors.aliyun.com/epel/6/x86_64/
找到對應的包名的rpm包,比如這裡提示lxc-1.0.8-1.el6.x86_64.rpm
lxc-1.0.9-1.el6.x86_64.rpm
,複製連結地址,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
就可以下載對應的包了
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的離線的節點上的/usr/local/src目錄下
二、安裝docker(離線節點)
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
#在結尾新增
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
如果沒有報錯資訊,就說明安裝成功!