前言
上一章節,已經簡單講解了
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