1. 程式人生 > >【Docker學習總結】4.Docker安裝和部署

【Docker學習總結】4.Docker安裝和部署

之前的總結分別介紹了Docker是什麼,以及Docker由哪些部分組成。本篇將為大家詳細介紹Docker是怎樣安裝、部署和使用的。

我們這裡在Windows機器上使用VMware來模擬在Linux的CentOS 7版本上來安裝Docker。

首先開啟虛擬機器: 記住IP地址,然後開啟SSH工具(SecureCRT),來模擬一個遠端伺服器的連線:

注意:檢視不到虛擬機器中CentOS 7的IP,請參考該博文:https://blog.csdn.net/dancheren/article/details/73611878 然後來安裝Docker。 根據Docker官網顯示的CentOS官方安裝教程,安裝的是Docker CE版本:

這裡要解釋一下,Docker從1.13版本之後採用時間線的方式作為版本號,分為社群版CE和企業版EE。其中社群版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、外掛等。

這裡要注意一點,要安裝Docker CE,需要CentOS 7的維護版本,而不是測試或存檔版本。

然後如果之前安裝過老版本Docker,先進行解除安裝,使用以下指令來刪除:

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

如果yum指令報沒有找到安裝包,則可以進行純淨安裝了:

安裝Docker有三種方式:(1)從Docker repositories倉庫進行安裝,這樣便於安裝和升級任務。 (2)下載RPM軟體包,並使用手動方式安裝,手動管理升級,便於在沒有網路的伺服器上安裝Docker。 (3)在開發和測試環境,使用便捷指令碼來安裝Docker

我們這裡使用Docker repositories倉庫進行安裝。1.安裝需要的環境包 首先安裝yum-utils、device-mapper-persistent-data以及lvm2:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

出現以下資訊,證明安裝完畢: 解釋:yum-utils的功能是管理repository及擴充套件包的工具 (主要是針對repository)。 因為yum-utils提供了yum-config-manager功能,該功能可以建立、下載倉庫檔案。 而後面緊跟著的device-mapper-persistent-data以及lvm2,這些是devicemapper驅動儲存器必須的依賴包。而devicemapperr是Docker Engine基於Device Mapper提供的一種儲存驅動,該儲存驅動基於Linux核心的高階卷管理技術框架“Device Mapper”。devicemapper驅動將每一個Docker映象和容器儲存在它自身的具有精簡置備(thin-provisioned)、寫時拷貝(copy-on-write)和快照功能(snapshotting)的虛擬裝置上。由於Device Mapper技術是在塊(block)層面而非檔案層面,所以Docker Engine的devicemapper儲存驅動使用的是塊裝置來儲存資料而非檔案系統。

2.設定一個穩定的儲存庫

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.檢視所有倉庫的所有Docker版本,選擇需要的版本進行安裝

yum list docker-ce --showduplicates | sort -r

截止發文之前,最新版本是18.06.1.ce-3.el7

4.安裝Docker CE版本

sudo yum install docker-ce  

不指定版本時,此時預設安裝最新版本:

5.啟動並加入開啟啟動

sudo systemctl start docker
sudo systemctl enable docker

出現以下欄位表示docker安裝完成:

6.驗證 如果使用docker version指令可以檢視到相關版本資訊的話,證明我們的docker安裝成功了:

當然也可以使用docker run hello-world指令,該指令將下載測試映象,並在容器中執行它。當容器成功執行時,它會打印出一條訊息性資訊並退出: