上一章節,已經簡單講解了
Docker
相關方面的知識,相信你們已經有個概念了。這章節開始,開始進行實踐操做。和學習任何一門語言同樣,咱們今天也開始從Hello,World
開始~python
對Docker
不瞭解的,可查看下第一章:Docker簡介。linux
如今的
Docker
已經能支持Windows
、Mac
及Linux
的各大操做系統了。但在生產階段,應該Linux纔是主流。其餘的平臺仍是主要以學習爲主。但對於Linux平臺而言,又有CentOS
、Debian
、Fedora
、Ubuntu
等等不一樣的發行版。不一樣的發行版安裝過程是稍有不一樣的。本章節主要是以CentOS
版本進行講解,安裝的是社區版Docker CE
版,其餘的發行版可自行搜索下,或者查看其官方安裝文檔,裏面有詳細說明的。對於Windows,以前有安裝過,很差用。而Mac,沒有環境呀。docker
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.json
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.centos
The overlay2 storage driver is recommended。app
請允許我用蹩腳的翻譯說明大體說明下:須要一個發行版的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測試
由於
Docker
已經默認在centos-extras
源了,因此能夠直接使用yum
命令進行安裝。this
題外話:對於已經安裝了舊的版本(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
了。這裏咱們直接運行官方提供的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
經常使用命令,敬請期待!
若文中有錯誤或者遺漏之處,還望指出,共同進步!
499452441
lqdevOps
我的博客:http://blog.lqdev.cn