CentOS 系統下安裝docker步驟

前言

本文記錄了centOS系統下如何去安裝docker。html

由於本身在家想着去玩一下docker,而後按照官方文檔的步驟去一步步執行,最後發現仍是有一些問題的。linux

貼上官方文檔的地址:docs.docker.com/install/lin…docker

關於docker的基本概念和原理,你們能夠自行去搜索掘金其餘文章。這裏貼一個我的以爲適合小白的入門級別文章: www.ruanyifeng.com/blog/2018/0…centos

由於我這裏也是按照官方文檔來的,因此步驟差很少,多出來的幾步我會額外標註下,由於我發現不少其餘講docker安裝的都不多提到我本身安裝時出現的這一點問題,因此我不清楚是我本身機器安裝有這個問題仍是你們的廣泛都會遇到,因此我仍是在此記錄下來但願能幫到你們。bash

步驟

0.說明下咱們這裏安裝的是CE版本,也就是社區版(Community Edition),是免費的。服務器用的ali的。服務器

1.安裝必要的一些基礎系統軟件:網絡

sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2app

2.配置倉庫 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo測試

3.1 安裝最新版docker sudo yum install docker-ce docker-ce-cli containerd.iospa

這個是默認安裝最新的版本 若是想要安裝指定版本的話看下面

3.2 安裝指定版本docker: 先拉取可用的docker版本 yum list docker-ce --showduplicates | sort -r

你會看到相似以下的list:

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
複製代碼

而後選擇一個你想要的docker版本,執行安裝: sudo yum install docker-ce-18.06.0 containerd.io 這裏18.06.0能夠替換成你任意喜歡而且可用的版本。

4.啓動docker sudo systemctl start docker

5.測試docker 會自動下載image hello-worldsudo docker run hello-world

若是到這裏你能成功的看到了hello-world容器啓動而且打印到控制檯了,那麼恭喜你成功安裝了docker。

若是不行,發現報錯: Failed to start docker.service: Unit not found. 那說明你的docker還沒下載下來,咱們是難兄難弟,儘管你運行 list docker的時候是能看到可用的package的。

這邊我也不知道具體緣由,我認爲可能仍是網絡的因素比較大。 那不要緊咱們接下來看怎麼解決這個問題,這也是我本身遇到的,按照官方文檔一步步走下午發現並無安裝好,其實也是很坑爹。。

6.若是不行的話,這邊須要安裝一個 EPEL源(自行百度): sudo yum install epel-release

7.epel安裝完成後, 再一次安裝docker :sudo yum install docker-io

而後重複第四步第五步驗證一下你的docker是否是安裝成功了。 說明一下這裏我沒有驗證安裝完epel以後是否能夠按照版本號去安裝,有興趣的能夠本身試一下。

最後

最後附上一張run成功hello-world的截圖吧! Docker的世界太大了,值得咱們慢慢去探索。

相關文章
相關標籤/搜索