無網環境安裝docker之–rpm
總體思路:找一台可以聯網的linux,下載docker的RPM依賴包而不進行安裝(yum localinstall),將所有依賴的rpm環境打包好,再在無網環境中解壓逐一安裝(rpm: –force –nodeps)。
系統版本::
添加軟件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 緩存:
yum makecache fast
下載所有安裝依賴到指定路徑下:
mkdir -p /home/dockerrpm/ yum intsall docker-ce --downloadonly --downloaddir=/home/dockerrpm/
解釋:標準的yum命令提供了 –downloadonly(只下載,不安裝) 的選項來達到這個目的。
下載的docker 依賴包很多,有110M:
將所有依賴的rpm環境打包:
tar zcvf docker-ce-20.tar.gz ./dockerrpm/*
無網環境安裝:
創建安裝腳本(install.sh):
#! /bin/bash
tar zxvf docker-ce-20.tar.gz && cd dockerrpm && rpm -ivh *.rpm –force –nodeps
解釋:
前兩步:解壓,打開依賴文件夾
參數解釋:
rpm -ivh *.rpm –force –nodeps
1.–nodeps 就是安裝時不檢查依賴關係,比如你這個rpm需要A,但是你沒裝A,這樣你的包就裝不上,用了–nodeps你就能裝上了。
2.–force 就是強制安裝,比如你裝過這個rpm的版本1,如果你想裝這個rpm的版本2,就需要用–force強制安裝。
測試安裝:
查看docker狀態:
OK ,大功告成!
參考文章:
Docker CE 鏡像源站
//developer.aliyun.com/article/110806
教你如何在 CentOS 7 下 yum 方式安裝 Docker 環境
//www.linuxprobe.com/centos-7-yum-docker.html
How to use yum to download a RPM package without installing it
//www.xmodulo.com/yum-download-rpm-package.html
//linux.cn/article-5100-1.html
rpm忽略依賴,強制安裝
//www.cnblogs.com/guanghuiqq/p/13298267.html
//blog.csdn.net/xufengzhu/article/details/81131032