最近項目組上手國産化項目,系統為中科方德,由于生産機工作在區域網路,隻能離線部署,這給項目帶來了挑戰,顯然選擇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,就是因為生産機不能聯網,這下沒招了。