前言
上一章節,已經簡單講解了
Docker相關方面的知識,相信大家已經有個概念了。這章節開始,開始進行實踐操作。和學習任何一門語言一樣,我們今天也開始從Hello,World開始~
對Docker不了解的,可查看下第一章:Docker簡介。
CentOS系統Docker安裝
現在的
Docker已經能支持Windows、Mac及Linux的各大操作系統了。但在生產階段,應該Linux才是主流。其他的平台還是主要以學習為主。但對於Linux平台而言,又有CentOS、Debian、Fedora、Ubuntu等等不同的發行版。不同的發行版安裝過程是稍有不同的。本章節主要是以CentOS版本進行講解,安裝的是社區版Docker CE版,其他的發行版可自行搜索下,或者查看其官方安裝文檔,里面有詳細說明的。對於Windows,之前有安裝過,不好用。而Mac,沒有環境呀。
前提條件
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.
The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.
The overlay2 storage driver is recommended。
請容許我用蹩腳的翻譯說明大致說明下:需要一個發行版的CentOS 7(64位)版本,不支持測試或者存檔版本。同時需要開啟centos-extras軟件源,建議使用overlay2存儲驅動(這個是真心不懂,求知道的大神答疑,谷歌后是說這樣模式能提高性能,加快速度)。
所以,大家在安裝前可以檢查下這些條件是否滿足,以下是本章節演示的阿里雲ECS的系統版本:
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
使用yum安裝
因為
Docker已經默認在centos-extras源了,所以可以直接使用yum命令進行安裝。
題外話:對於已經安裝了舊的版本(docker、docker-engine)的同學,可以利用以下命令進行卸載。
$ 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
安裝命令
sudo yum install docker-ce
**或者 **
sudo yum -y install docker-ce
題外話:加沒加-y的區別:如果使用yum install xxxx,會找到安裝包之后,詢問你Is this OK[y/d/N],需要你手動進行選擇。但是如果加上參數-y,就會自動選擇y,不需要你再手動選擇!
yum -y install 包名(支持*) :自動選擇y,全自動
yum install 包名(支持*) :手動選擇y or n
回車后,就等着安靜的下載吧。
控制台輸出:
#前面大段忽略...
Dependency Updated:
audit.x86_64 0:2.8.1-3.el7 audit-libs.x86_64 0:2.8.1-3.el7 libselinux.x86_64 0:2.5-12.el7
libselinux-python.x86_64 0:2.5-12.el7 libselinux-utils.x86_64 0:2.5-12.el7 libsemanage.x86_64 0:2.5-11.el7
libsepol.x86_64 0:2.5-8.1.el7 policycoreutils.x86_64 0:2.5-22.el7 selinux-policy.noarch 0:3.13.1-192.el7_5.4
selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.4
Complete!

友情提示:若安裝過程中,提示類似No package docker-ce available.字樣時,可嘗試按一下步驟進行軟件源的更新。
1.安裝基礎包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

其中yum-utils提供yum-config-manager功能,另外兩個是devicemapper驅動依賴。
2.設置yum源(由於國內環境,這里直接使用了阿里雲鏡像地址)
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.之后正常應該就可以了,若安裝后還提示類似的:
https://download.docker.com/linux/centos/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
字眼,可查看下/etc/yum.repos.d目錄下的docker-ce.repo文件是否包含
https://download-stage.docker.com字眼,直接替換成http://mirrors.aliyun.com/docker-ce(網友提供,未發現此問題。出問題時,可檢查下),或者目錄中有包含download.docker.com_linux_centos_.repo(未替換阿里雲鏡像加了官網的源地址是出現)文件的,刪除此文件即可。
另外,若需要安裝特定版本時,可查看下版本列表:
yum list docker-ce --showduplicates | sort -r

比如,選定了18.03.1.ce-3.el7(第三行),則運行
# yum install <FULLY-QUALIFIED-PACKAGE-NAME>
# 注意:包名是截取第一列和第二列的部分值組合而成
sudo yum install docker-ce-18.03.1.ce
啟動docker
sudo systemctl start docker
然后輸入一下命令進行驗證:
sudo docker info

說明已經安裝成功了。
安裝阿里雲加速器
安裝成功后,還需要安裝下加速器,原因你懂的。這里直接使用阿里雲的鏡像,大家可在阿里雲控制台進行查看。
查看目錄:
控制台首頁(產品與服務)-->容器鏡像服務--->鏡像加速器

文件/etc/docker/daemon.json(不存在,手動創建下daemon.json文件),內容為:
{
"registry-mirrors": ["https://鏡像地址.mirror.aliyuncs.com"]
}
第一個Docker應用
以上步驟完成后,我們就能開心的使用
Docker了。這里我們直接運行官方提供的Hello,world鏡像
sudo docker run hello-world
當出現以下字眼時,表明運行成功了。
Hello from Docker!
This message shows that your installation appears to be working correctly.

此時,查看鏡像列表,就可以看見此鏡像信息了。

總結
本章節主要是介紹了下
Docker的安裝和運行了第一個Docker應用。總體來說是比較簡單的,主要可能遇到的問題還是在yum源上。其他的應該都簡單了。對於使用rpm包直接安裝的,本章節就不闡述了,其實就下載了包后,直接安裝即可(yum install rpm包路徑)。好了,環境安裝好后,下一章節開始介紹下Docker常用命令,敬請期待!
最后
若文中有錯誤或者遺漏之處,還望指出,共同進步!
參考資料
- https://docs.docker.com/install/linux/docker-ce/centos/
- RPM包下載的地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
老生常談
- 個人QQ:
499452441 - 微信公眾號:
lqdevOps

個人博客:http://blog.lqdev.cn
