Docker快速入門系列(三)——CentOS-7.5下使用yum命令快速安裝Docker CE
《 CentOs-7.5下安裝Docker CE 》
先決條件
在安裝Docker CE前,CentOS 系統版本應該升級到64位版本的 CentOS 7或以上,在這兒本次使用的系統版本為 “ CentOS-7.5.1804 ” ,如下圖:
如果已經安裝則需要進行解除安裝,在 Docker 的早期版本中稱為 docker 或 docker-engine。如果安裝了早期的Docker版本,則需要解除安裝它們及關聯的依賴資源,輸入命令:
yum remove docker \ docker-common \ docker-selinux \ docker-engine
如果 yum 報告未安裝任何相關的軟體包,則表示情況正常,可以進行下面的安裝環節了!!!
Docker CE 軟體包現在稱為 docker-ce,本次使用的 Docker 示例版本為 “ docker-ce-18.06.1.ce-3.el7.x86_64 ”。
安裝Docker CE
這兒介紹 Docker CE 的兩種安裝方式,具體選擇哪種安裝方式取決與個人的需求或愛好:
1、通過設定 Docker 的映象倉庫並從中進行安裝,從而可以輕鬆完成安裝和升級任務(博主推薦)。
2、通過在官方下載 RPM 軟體包並手動進行安裝,然後完全手動管理升級。在某些情況下,這很有用(例如:在不能訪問網際網路的隔離系統中安裝 Docker)。
一、Docker 映象倉庫進行安裝
本次使用的例項主機為全新的純淨的無任何汙染的主機,在安裝 Docker CE 之前,需要設定 Docker 的映象倉庫,然後再從該映象倉庫中安裝和更新 Docker。
設定映象倉庫:
1、環境準備,安裝所需的組建包,涉及到三個元件包:yum-utils 元件包提供了 yum-config-manager 實用程式,和 devicemapper 儲存驅動需要的 device-mapper-persistent-data 和 lvm2 兩個元件包。執行命令
yum install -y yum-utils device-mapper-persistent-data lvm2
進行安裝,如下圖:
2、使用以下命令設定穩定(stable )儲存庫。因為總是需要穩定的儲存庫,即使您希望從邊緣(edge)或測試(test )儲存庫安裝構建。具體設定內容如下:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
以上為國外的映象倉庫,以上映象倉庫使用起來肯定是很慢的,博主一直使用的是阿里雲的映象倉庫地址,具體設定內容如下:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
直接執行以上命令即可新增,檢視新增是否成功,在 “ /etc/yum.repos.d ” 目錄下出現一個 “ docker-ce.repo ” 的配置檔案,看到內容, 如下圖:
3、(可選)預設情況下已經啟用 edge 和 testing 映象倉庫,些映象倉庫包含在上述 “ docker.repo ” 檔案中,如果未啟動,
則輸如下命令啟動:
yum-config-manager --enable docker-ce-edge
和
yum-config-manager --enable docker-ce-testing
還可以通過使用 “ --disable ” 標誌執行 yum-config-manager 命令來禁用邊緣或測試儲存庫。設定完成後需要要重新啟才能生效,下面的命令禁用測試儲存庫:
yum-config-manager --disable docker-ce-testing
注意:從Docker 17.06開始,stable 版本也被推到邊緣和測試儲存庫。
安裝 Docker CE
1、在安裝前還需要更新 yum 軟體包,輸入命令 “ yum makecache fast ” ,更新成功後,如下圖:
2、安裝Docker CE的最新版本,或者進入下一步安裝特定版本,
輸入命令 “ yum install docker-ce ” ,如下圖:
目前最新的 Docker-CE 版本為 “ ” ,如下圖:
如果提示接受GPG金鑰,則需要驗證金鑰是否匹配,
“ 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35 ”
如果匹配則接受,如下圖:
*注意:
如果啟用了多個 Docker 儲存庫,在安裝或更新時不需要在 yum install 或 yum update 命令中指定版本,預設安裝當前最新的版本,但是這樣可能不適合有穩定性需求的環境中。
3、在實際的生產環境中,可能存在安裝特定版本的 Docker CE需求,而不是始終使用最新版本。通過以下
yum list docker-ce --showduplicates|sort -r
命令列出倉庫中所有可用的版本。此示例使用“ sort -r ”命令按版本號(從最高到最低)對結果進行排序,如下圖:
*注意:此" yum list "命令僅顯示二進位制軟體包。
選擇一個特定版本進行安裝:
在上圖列表中的內容取決於啟用了哪些映象倉庫,並且將匹配與當前 CentOS 版本(在本示例中,由版本中的 .el7 字尾表示),
第一列為名稱。
第二列為版本字串。
第三列為映象倉庫名稱,它表示軟體包來自哪個映象倉庫並按擴充套件其穩定性級別列出。
如需安裝特定版本,則需要將版本字串附加到軟體包名稱後面,並使用連字元 (-) 分隔驚醒分隔,示例命令如下:
yum install docker-ce-<version string>
4、啟動 Docker 服務,
輸入命令 “ systemctl start docker ”,
檢視是否啟動成功 “ systemctl status docker ” 如下圖:
5、測試 Docker ,永遠的 hello world ,直接輸入命令 “ docker run hello-world ” ,如果不出錯,則此命令將下載一個測試映象並在容器中執行它,
如下圖:
好了,關於 Docker快速入門(三)——CentOS-7.5下使用yum命令快速安裝Docker CE 就寫到這兒了,如果還有什麼疑問或遇到什麼問題歡迎掃碼提問,也可以給我留言哦,我會一一詳細的解答的。
歇後語:“ 共同學習,共同進步 ”,也希望大家多多關注CSND的IT社群。
作 者: | 華 仔 |
聯絡作者: | [email protected] |
來 源: | CSDN (Chinese Software Developer Network) |
本文為博主原創文章,請在轉載時務必註明博文出處! |
相關推薦
Docker快速入門系列(三)——CentOS-7.5下使用yum命令快速安裝Docker CE
《 CentOs-7.5下安裝Docker CE 》 先決條件 在安裝Docker CE前,CentOS 系統版本應該升級到64位版本的 CentOS 7或以上,在這兒
【ASP.NET Core快速入門】(三)準備CentOS和Nginx環境
正常 b- 進入 運行 ins 輸入 最小 我們 -128 基本軟件 VMware虛擬機 centos:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
Docker快速入門系列(二)——理解Docker&容器
《 理解Docker&容器 》 理解 Docker 一、概述 “ Docker 是全球領先的軟體容器平臺 ”。開發人員利用 Docker
Docker快速入門系列(六)——Docker常用命令之映象命令
《 Docker常用命令之映象命令 》 前言 在前面的文章中進行了Docker的安裝和配置,在接下來的文章中將對 Docker 的常用命令進行介紹,本篇先從最基本的 “
Docker快速入門系列(九)——Docker映象基本理論概述
《 Docker映象基本理論概述 》 前言 在前面進行了docker相關的常用命令進行了詳細的介紹,接下來將進入Docker的映象操作篇,通過本篇部落格的學
Flutter入門系列(三)---攜程Flutter實踐
文件來源:攜程技術中心 Flutter已經開源了三年,但是最近兩年才開始在開源社群活躍起來,尤其是最近還發布了Preview 1版本。作為可以實現一套程式碼同時在iOS、Android平臺上執行的又一個新的UI框架,Flutter提供給開發者的不僅僅是高速實現,還有高質量、流暢的UI。免費開源的
爬蟲入門系列(三):用 requests 構建知乎 API
爬蟲入門系列目錄: 在爬蟲系列文章 優雅的HTTP庫requests 中介紹了 requests 的使用方式,這一次我們用 requests 構建一個知乎 API,功能包括:私信傳送、文章點贊、使用者關注等,因為任何涉及使用者操作的功能都需要登入後才操作,所以在閱讀這篇文章前建議先了解
CSS入門系列(三)關聯選擇器&組合選擇器
CSS入門系列(三)關聯選擇器&組合選擇器 目錄 1. 關聯選擇器 定義是:選擇器中的選擇器。假設如下: <div>這個<b>一個</b>div</div> <span>這
Scala程式設計快速入門系列(一)
目 錄 一、Scala概述 二、Scala資料型別 三、Scala函式 四、Scala集合 五、Scala伴生物件 六、Scala trait 七、Actor 八、隱式轉換與隱式引數 九、Scala JDBC 由於整理的篇幅較長,所以文章計劃分三次釋出。
MongoDB入門系列(三):查詢(SELECT)
一、概述 mongodb是最接近關係型資料庫的NOSQL資料庫,它的儲存方式非常的靈活;以至於你會將它看成是一個經過冗餘過的關係型資料庫的表,這也是Mongodb原子性的一個特徵。由於沒有關係型資料庫的表之間的關聯關係和事務性所以Mongodb插入和更新的效率非常的高,同時也支援索引。我們在查詢的時候不能帶
MiniUI快速入門教程(三)CRUD
CRUD包括:查詢、編輯、新增、刪除等資料操作。 效果圖如下: 一:建立DataGrid 首先,我們建立一個數據表格: <div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" url="../da
Tensorflow入門系列(三)--官方新手教程詳解
官方教程詳解 Part 1 –資料集無法下載 在命令列模式下執行 python premade_estimator.py時會遇到報錯,錯誤原因是資料集無法下載。在iris_data.py這個檔案下,我們可以看到通過tf.keras.utils.g
J2EE專案系列(三)--Spring Data JPA+Spring+SpringMVC+Maven快速開發(1)專案架構
好久沒給大家弄Java後端專案系列了,因為接了Java後端外包以及學習一些後端優化的東西。而現在開始慢慢在這個系列的(三)逐漸把後端外包的一些有價值的東西分享給大家,並且自己也總結一遍嘛。 文章結構:(1)專案環境搭建;(2)簡單業務邏輯測試框架;(3
SpringBoot入門系列(三)---檢視解析
SpirngBoot – html 靜態訪問 springboot 預設靜態資源路徑 src/main/resource/static 在static下新增 a.html <
Numpy快速入門教程(三):SciPy,Matplotlib
首先宣告本篇部落格是本人學習CS231n的學習筆記,分享給大家當作參考。 SciPy Numpy提供了高效能的多維陣列,以及計算和運算元組的基本工具。SciPy基於Numpy,提供了大量的計算和運算元組的函式,這些函式對於不同型別的科學和工程計算非常有用。
GDI+入門系列(三)——字型
using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Text; private void button1_Click(object sender, EventA
HTML5快速入門例項(三)Canvas自定義畫筆樣式
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <t
SpringBoot入門系列(三)資原始檔屬性配置
前面介紹了Spring的@Controller和@RestController控制器, 他們是如何響應客戶端請求,如何返回json資料。不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。 今天來說一說Spri
spring boot入門筆記 (三) - banner、熱部署、命令行參數
nal rop dep ioc devtools 一點 一個 splay option 1、一般項目啟動的時候,剛開始都有一個《spring》的標誌,如何修改呢?在resources下面添加一個banner.txt就行了,springboot會自動給你加載banner.
Hadoop部署(三)——CentOS 7部署Hadoop(單機版)
測試環境 Linux系統版本:CentOS 7 64位 Hadoop部署方式介紹 Hadoop部署方式分三種:Standalone Mode(單機模式)、Pseudo-Distributed Mode(偽分散式模式)、Fully Distributed Mode(全