一、YUM安裝
1、卸載舊版本docker
# yum remove docker \ docker-common \ docker-selinux \ docker-engine
2、安裝docker CE(設置鏡像倉庫,需要修改成國內源)
- 安裝所需的軟件包。yum-utils 提供了 yum-config-manager 實用程序,並且 devicemapper 存儲驅動需要 device-mapper-persistent-data 和 lvm2。
# yum install -y yum-utils device-mapper-persistent-data lvm2
- 使用下列命令設置 stable 鏡像倉庫。您始終需要使用 stable 鏡像倉庫,即使您還需要通過 edge 或 testing 鏡像倉庫安裝構建也是如此。
# yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3.docker-ce.repo源進行安裝docker-ce,由於國內訪問該地址網絡原因,會報錯,所以需要更改docker-ce.repo中的docker地址
# sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
4.可選:啟用 edge 和 testing 鏡像倉庫。這些鏡像倉庫包含在上述 docker.repo 文件中,但默認情況下處於禁用狀態。您可以將它們與 stable 鏡像倉庫一起啟用。
# yum-config-manager --enable docker-ce-edge # yum-config-manager --enable docker-ce-testing
stable版本是季度發布方式,比如17.03, 17.06, 17.09
edge版本是月份發布方式, 比如17.03, 17.04......
5.可以通過運行帶有 --disable 標志的 yum-config-manager 命令來禁用 edge 或 testing 鏡像倉庫。如需將其重新啟用,請使用 --enable 標志。以下命令用於禁用 edge 鏡像倉庫。
# yum-config-manager --disable docker-ce-edge
3、生產環境中應該選擇特定版本,而不是每次安裝最新版,以下示例sort -r可倒序排列版本號
# yum list docker-ce.x86_64 --showduplicates | sort -r
已加載插件:fastestmirror 已安裝的軟件包 可安裝的軟件包 * updates: ap.stykers.moe Loading mirror speeds from cached hostfile * extras: mirrors.huaweicloud.com docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-edge docker-ce.x86_64 3:18.09.3-3.el7 @docker-ce-edge docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-edge docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-edge docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-edge docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-edge docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-edge docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-edge docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-edge docker-ce.x86_64 18.05.0.ce-3.el7.centos docker-ce-edge docker-ce.x86_64 18.04.0.ce-3.el7.centos docker-ce-edge docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 18.02.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 18.01.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.11.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.10.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.07.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.05.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.04.0.ce-1.el7.centos docker-ce-edge docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-edge docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable * base: mirrors.huaweicloud.com
- 此列表的內容取決於啟用了哪些鏡像倉庫,並且將特定於您的 CentOS 版本(在本示例中,由版本中的 .el7 后綴表示)。選擇一個特定版本進行安裝。第二列為版本字符串。第三列為鏡像倉庫名稱,它表示軟件包來自哪個鏡像倉庫並按擴展其穩定性級別列出。如需安裝特定版本,請將版本字符串附加到軟件包名稱,並使用連字符 (-) 分隔它們:
# yum install -y docker-ce-<VERSION>
- 安裝最新版
# yum install -y docker-ce
4、啟動docker
# systemctl start docker
- 開機自啟
# systemctl enalbe docker
5、驗證是否正確安裝docker
# docker run hello-world
卸載Docker CE
1、卸載Docker軟件包:
# yum remove docker-ce
2、主機上的鏡像、容器、存儲卷或定制配置文件不會刪除;如需要刪除需要刪除/var/lib/docker目錄
# rm -rf /var/lib/docker目錄
需要手動刪除任何已編輯的配置文件