redhat安裝docker

andyLiuzy發表於2018-11-20

說明

1.由於是離線下載,需要提前下載好需要的依賴包

2.使用的版本為Centos6.5

3.不升級核心

安裝過程

一、下載依賴包(使用能聯網的節點)

  • 依賴包已經下載好就跳過這步
  • 使用有網路的節點

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

如果沒有報錯資訊,就說明安裝成功!


連結:https://www.jianshu.com/p/ead7385fb418
 

相關文章