天天看點

Red halt 7安裝docker && Mr Zhai 之我見

 這段時間在研究 kubernetes+docker 這種分布式雲計算技術,需要通路境外的伺服器安裝相關Linux軟體依賴包(主要是為了通路谷歌的伺服器)。國家防火牆一直是禁止通路境外伺服器的,有這種需要的人隻能選擇使用***繞過國家防火牆通路境外的伺服器,這就是***。最近工信部下令關停了大多數可以***的***,像我這樣重度******使用者就欲哭無淚了。當需要下載下傳Linux上的軟體包的時候就有種陷入圍城的感覺,想要突出去卻猛的撞在牆上,想要攻進城裡卻冷不丁的撞在門上,仿佛門後面有一把大鎖死死封住了入口。為了解決這個問題,我決定使用亞馬遜的aws ec2雲主機,地理位置:亞洲.日本.東京。

 在CentOS和Ubuntu上面安裝是docker是件so easy的事情,但是在Red hat上面安裝就有些不同,為了這點不同我才會想寫下這篇部落格。

  這裡我使用的Linux發行版本是Red hat 7.3, 參考了Red hat 7的官方文檔,位址如下:

https://access.redhat.com/documentation/enus/red_hat_enterprise_linux_atomic_host/7/html/getting_started_with_containers/get_started_with_docker_formatted_container_p_w_picpaths

官方文檔是純英文的,到考驗英文閱讀能力和耐心的時候了。我在IT行業混迹了6年,到現在為止才發現英文的重要性,在技術領域英文是一道不折不扣的分水嶺,以後一定要好好學英文。

下面開始分享這幾天我在曲折中得來的寶貴經驗。

在安裝docker之前需要一個Red hat的開發者賬号,需要到Red hat的開發者網站上面注冊一個賬号,并且同意它的相關條款讓賬号生效。

第一步要用Red hat的開發者賬号注冊你的Red hat Linux,方法如下:

Red halt 7安裝docker && Mr Zhai 之我見

username是在Red hat開發者網站上面注冊的賬号,password是在Red hat開發者網站上面注冊的使用者密碼。注冊通過後會獲得一個ID号碼。

第二步是擷取所有有效的軟體倉庫訂閱資訊并附加pool ID。

使用如下指令擷取所有有效的軟體倉庫訂閱資訊:

# subscription-manager list --available

Red halt 7安裝docker && Mr Zhai 之我見

然後使用如下指令附加 pool ID 

#subscription-manager attach --pool = pool_id

Red halt 7安裝docker && Mr Zhai 之我見

這裡的pool id是上一步使用subscription-manager list --available指令獲得相關軟體倉庫的訂閱資訊裡面的pool id,見上圖紅圈。

第三步是啟用相關的軟體倉庫。

使用如下三條指令,分别啟用三個所需的軟體倉庫:

#subscription-manager repos --enable=rhel-7-server-rpms

Red halt 7安裝docker && Mr Zhai 之我見

#subscription-manager repos --enable=rhel-7-server-extras-rpms

Red halt 7安裝docker && Mr Zhai 之我見

#subscription-manager repos --enable=rhel-7-server-optional-rpms

Red halt 7安裝docker && Mr Zhai 之我見

第四步是安裝docker和相關的依賴包

使用如下指令:

yum install -y docker device-mapper-libs device-mapper-event-libs

第五步是啟動docker服務并設定開機自啟動

使用如下指令啟動docker服務:

systemctl start docker.service

使用如下指令檢視docker服務狀态:

systemctl status docker.service

Red halt 7安裝docker && Mr Zhai 之我見

看到“active (running)”字樣表明服務已經正常啟動。

使用如下指令設定docker服務開機自啟動:

systemctl enable docker.service

    至此在Red hat Linux 安裝docker終于大功告成。别看我上面的步驟寫得這麼溜,實際上我踩了很多坑才找到上面的方法。細心的人肯定會發現在上面截圖裡面顯示的主機名稱不同。是的,我是在成功安裝docker之後才開始寫這篇部落格的,是在不同主機上執行了相關的指令并截圖的。沒有關系,把相關的步驟和指令結合在一起方法依然是對的。

 這段時間研究kubernets+docker分布式雲計算技術最深的感受是中文資料太少,我不得不硬着頭皮閱讀官方的純英文文檔,即便百度,有道,谷歌翻譯齊出也不能完全了解文檔裡要表達的真實意思。學習不僅有快樂也有痛苦,不論是痛苦還是快樂,學會了才是快樂,學不會就是痛苦。當你撞了無數釘子,很沖動的從京東上買了把兩米長的大錘,怒不可遏的你恨不得怒砸了鍵盤和顯示器,結果你沒有這麼做而是接着在百度谷歌裡繼續爬,不斷嘗試,不斷踩進坑裡,最後在沮喪和不棄中找到答案,你獲得的将是滿滿的成就感。

 我是個技術控更是個不折不扣的文字控,我喜歡研究技術但我深更愛那些多彩的文字,隻希望可以做我感興趣的事。