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 配置環境,生成映象,為後面環境搭建節省時間!