總體思路:找一臺可以聯網的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 映象源站
https://developer.aliyun.com/article/110806
教你如何在 CentOS 7 下 yum 方式安裝 Docker 環境
https://www.linuxprobe.com/centos-7-yum-docker.html
How to use yum to download a RPM package without installing it
https://www.xmodulo.com/yum-download-rpm-package.html
https://linux.cn/article-5100-1.html
rpm忽略依賴,強制安裝
https://www.cnblogs.com/guanghuiqq/p/13298267.html
https://blog.csdn.net/xufengzhu/article/details/81131032