安裝docker以前,你的系統必須知足如下先決條件。linux
安裝Docker CE,你須要一個維護版 CentOS 7。docker
必須啓用 centos-extras
倉庫,它默認是啓用的,若是你禁用過,請從新啓用。centos
建議使用 overlay2
存儲驅動程序。網絡
舊版本的Docker叫作docker
或 docker-engine
。若是安裝過,請卸載它們以及相關的依賴。app
$ 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
報告說沒有安裝這些包是能夠的。post
/var/lib/docker/
的內容包括保存下來的鏡像、容器、卷標和網絡信息,如今Docker CE的包叫作 docker-ce
.測試
你能夠根據你的需求,經過不一樣的方法安裝Docker CE:spa
爲了方便安裝和升級,大多數用戶設置了Docker的倉庫,並從中安裝,推薦這種方法。code
一些用戶下載rpm軟件包手動安裝,並徹底手動管理升級。這個方法在沒有互聯網的狀況下安裝Docker很是有用。排序
在測試和開發環境中,一些用戶選擇使用自動化腳原本安裝docker。
第一次在新主機上安裝Docker CE以前,您須要設置Docker倉庫。以後,您能夠從倉庫安裝和更新Docker。
安裝所需的軟件包。 yum-utils
用來提供 yum-config-manager
, devicemapper
存儲驅動須要 device-mapper-persistent-data
和 lvm2
。
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
使用下面的命令設置 穩定的 倉庫。 即便你想從edge(每個月更新功能) 或者 test 庫安裝生成,你也須要一個穩定的 倉庫。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
可選項: 啓用edge和test 倉庫. 這些庫包含在 docker.repo
文件中,但默認是禁用的。你能夠和穩定庫一塊兒啓用。
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
你能夠執行 yum-config-manager
命令和 --disable
標記禁用edge 或者test 庫。使用 --enable
標記重新啓用他們。下面的命令用於禁用edge庫。
$ sudo yum-config-manager --disable docker-ce-edge
注意: 從17.06版本開始,穩定版也會被推送到 edge 和test 庫。
安裝最新版 Docker CE,或者轉到下一步安裝特定版本。
$ sudo yum install docker-ce
警告: 若是你啓用了多個Docker 庫,使用
yum install
或者yum update
命令安裝或升級,且不指定版本的狀況下,一般安裝最高版本,這可能不符合你的穩定性須要。
若是這是您第一次從最近添加的倉庫中安裝包,則會提示您接受GPG密鑰,並顯示該密鑰的指紋。請驗證指紋是否正確,若是正確,則接受該密鑰。
指紋應該匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
.
Docker已經安裝好了,可是沒有啓動。 docker
組已經建立, 可是沒有向組中添加任何用戶。
在生產系統上,您應該安裝一個固定版本的Docker CE,不要總使用最新版。可使用下面例子中給出的命令列出可用的版本,使用 sort -r
命令將結果從最高到最低版本排序。
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 17.12.ce-1.el7.centos docker-ce-stable
列表的內容取決於啓用了哪些倉庫,而且符合您的CentOS版本(在本例中,後綴 .el7
標明瞭對應的版本), 第二列是版本字符串,選擇要安裝的版本。 您可使用整個版本字符串,但至少須要包含到第一個連字符。 第三列是倉庫的名稱,它指示包來自哪一個倉庫,並擴展爲它的穩定性級別。若要安裝特定版本,請將版本字符串附加到包名並用連字符(-
)分隔它們。
注意: 版本字符串是包名加版本到第一個鏈接符。上面的例子中,完整的描述包名應該是
docker-ce-17.12.ce
。
$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
啓動 Docker.
$ sudo systemctl start docker
運行 hello-world
鏡像,驗證是否正確安裝了 docker
。
$ sudo docker run hello-world
此命令下載測試鏡像並在容器中運行。當容器運行時,它會打印一條信息性消息並退出。
Docker CE 已經安裝並運行。你須要使用 sudo
運行Docker命令。繼續到 Linux postinstall 容許非特權用戶運行docker命令和其餘可選配置步驟。
若要升級Docker CE,請按照安裝說明,選擇要安裝的新版本。
若是你不能用Docker倉庫安裝Docker,你能夠下載release版的 .rpm
文件手動安裝。每次升級Docker你都須要下載一個新的文件。
到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下載你想要安裝的對應版本的 .rpm
文件。
注意: 若是想安裝 edge 包, 把連接中
stable
換成edge
. 點擊這裏瞭解 stable and edgechannels.
將下面的路徑改成你下載的Docker安裝包的路徑,執行Docker CE安裝。
$ sudo yum install /path/to/package.rpm
Docker已經安裝好了,可是沒有啓動。 docker
組已經建立, 可是沒有向組中添加任何用戶。
啓動 Docker.
$ sudo systemctl start docker
運行 hello-world
鏡像,驗證是否正確安裝了 docker
。
$ sudo docker run hello-world
此命令下載測試鏡像並在容器中運行。當容器運行時,它會打印一條信息性消息並退出。
Docker CE 已經安裝並運行。你須要使用 sudo
運行Docker命令。繼續到 Linux postinstall 容許非特權用戶運行docker命令和其餘可選配置步驟。
要升級Docker CE,下載新的安裝包並重復安裝過程,使用 yum -y upgrade
而不是yum -y install
,指向新的文件。