1. 程式人生 > >Docker的安裝過程【試錯以及解決過程】

Docker的安裝過程【試錯以及解決過程】

自序

經常聽別人說起docker ,自己工作中也有用到docker,但是因為做外包的原因,只是在使用jar包,呼叫介面都是別人封裝好的,只要根據介面拿到你需要的系統配置資訊就行了,所以一直沒有自己學習docker怎麼安裝,配置

最近辭職面試的時候,覺得自己有必要學習些新的東西,所以把docker 試著安裝了下,結果安裝的時候出了好多問題,歸根結底的原因是:

1. 對docker 不熟,不知道有哪些配置,即使百度,google 了答案,但是缺少的參考配置也無從找起,因為別人解決問題都是從好的系統copy 配置檔案到新安裝的 docker 系統

2. 對Liunx 系統 不熟,不知道怎麼解決一節服務不能啟動的問題,以及服務啟動報錯的問題

 

互勉:後面要把linux 作業系統多學習下,一切的軟體開發都是在作業系統上進行的,作為一個java 開發,不僅要知道linux常用命令,還要想往後的發展方向,運維,測試,安全專家等等。基礎打好,路才能走的寬啊!當然如果以後改行的話,你就當我沒說!

 

Docker的安裝

 1.使用儲存庫安裝

 2.從包安裝

 3.使用便利指令碼安裝

  安裝方式 請參考 官網  https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository  ,不在此一一贅述。

本文要說的不是安裝步驟,而是安裝步驟安裝之後遇到的問題,以及我是怎麼解決的

遇到的問題

  由於對linux 只是稍微懂點,對docker的安裝剛接觸 ,抱著學習的態度我選擇了1. 使用儲存庫安裝 ,不知道是否是由於當時網速的原因,還是什麼原因,總是按照到一般就報錯了,總是不能按照步驟完成安裝,最後只好放棄了第一種安裝方式

       之後 選擇了 2 .從包安裝,也就是在 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 地址 下載安裝包之後,安裝命令安裝,但是由於不知道是隻需要哪些包,還是所有包,結果只下載了兩個包

  

 安裝之後,測試是否安裝成功。

命令:docker info 或者 docker version 

報錯 : Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

 百度之後說是 沒有啟動 docker.service 服務 ,然後 嘗試 啟動服務 

命令:

sudo systemctl start service 

報錯: Failed to start docker.service: Unit docker.socket failed to load: No such file or directory

再百度 ,說是配置的問題,於是修改了幾次配置檔案 

1. https://blog.csdn.net/fenglailea/article/details/82290753  修改之後,不行

2. https://blog.csdn.net/fenglailea/article/details/82290753 修改之後,不行

3. https://www.jianshu.com/p/7ea120995f0b   修改之後 ,錯誤有所變化 

命令 :systemctl status docker.service

報錯:Failed to start Docker Application Container Engine.

搞了好久,這些懵逼了,不知道是不是把環境搞亂了,問題還是沒有得到解決,docker服務還是不可用

最後看了一篇文章:https://blog.csdn.net/Hello_World_QWP/article/details/81147307

其他的就不說了,只說最終解決方法,就是解除安裝重灌。

步驟:

#刪除docker 開頭的檔案

1. yum remove docker-*

#重啟伺服器(或者找到docker的服務,kill掉程序)

2.reboot 

##刪除docker 開頭的檔案 (為了防止因為程序佔用資源而沒有刪除乾淨)

3.yum remove docker-*

4. 刪除lib ,run 目錄下存在 docker 的目錄檔案,我看了下,我這邊是沒有的

#更新linux 核心(我這邊是最新的,所以沒有什麼要更新的)

5. yum update  

# 安裝docker

6. sudo yum install docker

#啟動docker

7. systemctl start docker 

#檢視docker 狀態

8.systemctl status docker 

最終成功截圖:

 

 

 

至此docker 算是安裝成功了!!,後續還要看下這幾個錯誤到底是什麼原因,應該怎麼解決,不過這個在使用的過程中不是重點,重點是後面學會使用docker 配置環境,生成映象,為後面環境搭建節省時間!