之前在公司的云主機上安裝過依啰,今天在自己的阿里云 ECS 上安裝叹誉,還得再去翻看官方文檔长豁,為了方便記錄逾柿,對 官方文檔 進行了簡單翻譯爬范。
雖然就幾條命令璧亮,也可以擴展并深入,里面也提到了比較底層的部分哑诊,比如存儲驅(qū)動 overlay2
竞阐,有興趣可以深入一下暑劝。
安裝的先決條件
- 維護版的 CentOS 7。
-
centos-extras
必須是激活狀態(tài)幕垦。默認(rèn)是激活的智嚷,如果被關(guān)閉了纺且,需要重新激活载碌。 - 現(xiàn)在推薦使用的存儲驅(qū)動是
overlay2
衅枫,之前是aufs
弦撩。
卸載舊版本
舊版本的 Docker 叫做 docker
或 docker-engine
益楼。如果有安裝它們点晴,執(zhí)行以下命令來卸載它及其依賴項:
$ 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
保留 /var/lib/docker/
的內(nèi)容,包括鏡像陪竿、容器族跛、卷 和網(wǎng)絡(luò)锐墙。Docker CE 的包目前叫做 docker-ce
桐绒。
安裝 Docker CE
有幾種不同的安裝方式掏膏,這里介紹如何使用庫安裝乙墙。安裝這些庫之后,可以從這些庫來安裝和更新 Docker腥刹。
設(shè)置庫
-
安裝所需包。
yum-utils
提供yum-config-manager
工具垫卤,devicemapper
存儲驅(qū)動還需要device-mapper-persistent-data
和lvm2
穴肘。$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
-
以下命令安裝穩(wěn)定版本。注意评抚,任何時候都需要穩(wěn)定版本庫慨代,即使想安裝 edge 或 test 版本的 docker。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
可選:激活 edge 和 test 庫鱼响。它們包含在
docker.repo
中组底,默認(rèn)是關(guān)閉的〗酰可以與穩(wěn)定庫一起激活:$ sudo yum-config-manager --enable docker-ce-edge $ sudo yum-config-manager --enable docker-ce-test
可以用以下命令關(guān)閉 edge 版本(用
--enable
來激活):$ sudo yum-config-manager --disable docker-ce-edge
安裝 Docker CE
-
安裝最新版本:
$ sudo yum install docker-ce
如果提示接受 GPG 密鑰厌均,驗證指紋是否匹配:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
棺弊,如果是,接受模她。 -
要安裝指定版本的 Docker CE,在 repo 中列出可用版本尊勿,然后選擇并安裝:
-
列出 repo 中可用的版本并進行排序畜侦。此示例按版本號對結(jié)果進行排序,從最高到最低澎语,并截斷:
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
-
通過其完全限定的包名稱安裝特定版本,包名稱(docker-ce)加上版本字符串(第2列)盯孙,用連字符分隔:
$ sudo yum install docker-ce-<VERSION STRING>
Docker 安裝好了祟滴,但沒有啟動,
docker
組已經(jīng)創(chuàng)建骑晶,但沒有用戶添加到組草慧。
-
-
啟動 Docker:
$ sudo systemctl start docker
-
通過運行
hello-world
來驗證是否正確安裝:$ sudo docker run hello-world
此命令下載測試鏡像并在容器中運行它。當(dāng)容器運行時仔雷,會打印一條消息并退出舔示。
現(xiàn)在 Docker CE 已經(jīng)安裝好并運行了。
更新
按上面步驟惕稻,指定版本,再來一遍公给。