【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 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指令,該指令將下載測試映象,並在容器中執行它。當容器成功執行時,它會打印出一條訊息性資訊並退出: