
安装前的准备
系统要求
- 官方推荐使用
CentOS 7 的维护版本,已经归档的版本不受支持或未经测试
- 需要启用
centos-extras
repository。在 CentOS 7 中这个仓库是默认启用的,如果之前有将其禁用,则需要重新启用 - 推荐使用
overlay2
作为 Docker 的存储驱动
卸载旧版本
旧版本的 Docker 在 CentOS 中的包名为docker
或docker-engine
。如果之前安装了 Docker 的旧版本,需要先卸载旧版 Docker 及相关依赖:
若yum
提示卸载成功或没有找到相关包,即可进行下一步操作。
注意:/var/lib/docker/
目录下的内容,包括镜像、容器、卷组、网络等文件将被保留。Docker CE 的新包名为docker-ce
。
安装 Docker CE
有以下三种方法安装 Docker CE,可根据实际需要选择:
- 建立 Docker 仓库:安装过程及后续的更新方便,Docker 官方推荐。
- 下载 RPM 包手动安装:手动管理更新。适合离线环境。
- 通过安装脚本自动安装:适合测试及开发环境。
方法 1:建立 Docker 仓库
在首次安装 Docker CE 前需要建立 Docker repository,之后可通过仓库安装并更新 Docker。
建立仓库
1.安装所需软件包。yum-utils
提供了yum-config-manager
工具,存储驱动devicemapper
则依赖于device-mapper-persistent-data
和lvm2
:
2.使用以下命令建立stable
版本的 repository:
3.可选:启用edge
和test
仓库。这些仓库包含在docker.repo
文件中,但默认是禁用的。可以将它们与stable
仓库共同启用。
使用带--disable
参数的yum-config-manager
命令即可禁用edge
或test
仓库,使用--enable
参数则会重新启用。例如下面的命令将禁用edge
仓库:
从 Docker
17.06
版本开始,stable
仓库的 releases 也会推送至edge
及test
仓库中。
点击此处查看 Docker 官方关于stable
和edge
的说明。
安装 Docker CE
1.使用以下命令安装最新版 Docker CE:
如果提示是否接受 GPG 密钥,则需验证密钥指纹是否符合下面的内容,若符合即可点击 accept 继续安装:
如果启用了多个 Docker 仓库,并且在
yum install
或yum update
命令中没有指明版本,则会安装所有仓库中版本号最新的 Docker。
2.要安装指定版本的 Docker CE,则需要从仓库中列出所有可用的版本,再根据需要选择安装:
此时安装包名的格式为docker-ce-<VERSION STRING>
。例如安装18.03.0
版本的 Docker CE:
此时 Docker 应该已经安装完成,但还没有启动。新的用户组docker
也已创建,目前为空。
3.启动 Docker:
4.运行hello-world
镜像以验证 Docker 是否正确安装:
升级 Docker CE
如需升级 Docker CE,则可根据上述安装教程,选择安装最新版docker-ce
,即可完成升级。
方法 2:下载 RPM 包手动安装
安装 Docker CE
如果无法使用 Docker 仓库,可以下载.rpm
安装包手动安装 Docker CE。
1.前往https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,下载对应版本的 RPM 安装包。
2.使用yum
命令安装 RPM 包:
3.启动 Docker:
4.运行hello-world
镜像以验证 Docker 是否正确安装:
升级 Docker CE
如需升级,则可下载新版本的 RPM 安装包,使用yum upgrade
命令升级:
方法 3:通过安装脚本自动安装
通过 Docker 提供的一键安装脚本可以在开发环境中快速安装 Docker CE,且无需交互。get.docker.com 及 test.docker.com 分别对应edge
和test
版本,脚本源码存放在 docker-install 仓库 中。
Docker 官方不推荐在生产环境中使用安装脚本
下面的示例将使用 get.docker.com 提供的脚本安装 Docker CE 的最新发布版本。如果要安装最新测试版本,只需将脚本替换为 test.docker.com,并将下面示例命令中的get
替换为test
:
如果需要让非root
用户使用 Docker,则使用以下命令将用户添加至docker
用户组:
注销并重新登录,即可生效。之后启动 Docker:
运行hello-world
镜像以验证 Docker 是否正确安装:
卸载 Docker CE
1. 卸载 Docker 安装包
2. 删除相关文件
主机上的镜像、容器、卷组以及自定义的配置文件需要手动删除:
参考资料