無網環境安裝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 鏡像源站

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章