最近項目組上手國產化項目,系統為中科方德,由於生產機工作在局域網,只能離線部署,這給項目帶來了挑戰,顯然選擇docker容器化部署是最為明智的選擇,不然缺少什么組件,可沒有網絡讓你下去。於是部署的難度聚集在了如何離線安裝docker,解決了這個問題,后續直接使用打包好的鏡像直接運行在docker上就行了。
一、判斷cpu架構
1,使用命令:hostnamectl
2,使用命令:arch
3,使用lscpu
4,使用命令:cat /proc/cpuinfo,可以查到具體指令集
二、判斷系統是Debian系還是Redhat系
大家都知道 linux分redhat系和debian系,那么肯定有辦法,去判斷系統是redhat系還是debian系。
1,查看/etc/下有redhat-release或debian_version來區分,比如下圖,典型的debian系
但是發現有些系統沒有這些字段命令的文件,而是用了自己的系統名,比如下圖,這時此種方法就不適用了。
2,執行bash和dash,如果是debian,dash可以進,redhat原生是不帶dash的,比如下圖,可以判斷為debian系。
三、判斷系統是Debian系哪個發行版本
當我們進入docker的debian系安裝包下載目錄,看到debian還有多個發行版本,這時,我們需要確定我們的系統屬於哪個。
Debian 一直維護着至少三個發行版本:“穩定版(stable)”,"測試版(testing)“和"不穩定版(unstable)”。
下一代 Debian 正式發行版的代號為 “bullseye” — “測試中”
Debian 10(“buster”) — 當前的"穩定(stable)"版
Debian 9(“stretch”) — "舊的穩定(oldstable)"版
Debian 8(“jessie”) — "更舊的穩定(oldoldstable)"版
......
要區分自己的系統屬於哪個發行版本其實很簡單,去查看/etc下的版本文件即可:
顯然,我們的系統是基於Debian8(“jessie”),判斷結束。
四、Debian系離線安裝docker
經過一系列的判斷,我們在docker官網來到了這個目錄:
1、下載離線包,網址:https://download.docker.com/linux/debian/dists/jessie/pool/stable/amd64/
離線安裝docker需要下載3個包,containerd.io ,docker-ce-cli,docker-ce
2、下載完畢后拷貝到機器上用 dpkg 命令安裝,先安裝 containerd.io 跟 docker-ce-cli,最后安裝docker-ce,命令
sudo dpkg -i xxxx.deb
備注:因為debian下只有container和docker-ce,那就先下這兩個,結果一安裝直接報錯:
網上查詢,需要升級dpkg,但之所以要離線安裝docker,就是因為生產機不能聯網,這下沒招了。