無網環境安裝docker之--rpm

暮良文王發表於2021-10-20


總體思路:找一臺可以聯網的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

 

相關文章