天天看點

國産化項目Debian系Linux離線安裝docker

  最近項目組上手國産化項目,系統為中科方德,由于生産機工作在區域網路,隻能離線部署,這給項目帶來了挑戰,顯然選擇docker容器化部署是最為明智的選擇,不然缺少什麼元件,可沒有網絡讓你下去。于是部署的難度聚集在了如何離線安裝docker,解決了這個問題,後續直接使用打包好的鏡像直接運作在docker上就行了。

一、判斷cpu架構

1,使用指令:hostnamectl

國産化項目Debian系Linux離線安裝docker

2,使用指令:arch

國産化項目Debian系Linux離線安裝docker

3,使用lscpu

國産化項目Debian系Linux離線安裝docker

4,使用指令:cat /proc/cpuinfo,可以查到具體指令集

二、判斷系統是Debian系還是Redhat系

  大家都知道 linux分redhat系和debian系,那麼肯定有辦法,去判斷系統是redhat系還是debian系。

1,檢視/etc/下有redhat-release或debian_version來區分,比如下圖,典型的debian系

國産化項目Debian系Linux離線安裝docker

但是發現有些系統沒有這些字段指令的檔案,而是用了自己的系統名,比如下圖,這時此種方法就不适用了。

國産化項目Debian系Linux離線安裝docker

2,執行bash和dash,如果是debian,dash可以進,redhat原生是不帶dash的,比如下圖,可以判斷為debian系。

國産化項目Debian系Linux離線安裝docker

三、判斷系統是Debian系哪個發行版本

  當我們進入docker的debian系安裝包下載下傳目錄,看到debian還有多個發行版本,這時,我們需要确定我們的系統屬于哪個。

Debian 一直維護着至少三個發行版本:“穩定版(stable)”,"測試版(testing)“和"不穩定版(unstable)”。

下一代 Debian 正式發行版的代号為 “bullseye” — “測試中”

Debian 10(“buster”) — 目前的"穩定(stable)"版

Debian 9(“stretch”) — "舊的穩定(oldstable)"版

Debian 8(“jessie”) — "更舊的穩定(oldoldstable)"版

......

要區分自己的系統屬于哪個發行版本其實很簡單,去檢視/etc下的版本檔案即可:

國産化項目Debian系Linux離線安裝docker

 顯然,我們的系統是基于Debian8(“jessie”),判斷結束。

四、Debian系離線安裝docker

  經過一系列的判斷,我們在docker官網來到了這個目錄:

國産化項目Debian系Linux離線安裝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,那就先下這兩個,結果一安裝直接報錯:

國産化項目Debian系Linux離線安裝docker

 網上查詢,需要更新dpkg,但之是以要離線安裝docker,就是因為生産機不能聯網,這下沒招了。