此处仅以 CentOS 为例,记录如何安装 Docker 环境。
前置要求
系统要求
系统版本需要为 CentOS 7 或 8,且 centos-extras
仓库需要配置开启,此仓库默认是开启的,如果未开启,可以参考 此处 来开启。
卸载旧版(若存在)
旧版的 Docker 名称为 docker
或 docker-engine
,如果安装过,需要将依赖项一同卸载。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
新版的 Docker 引擎名称为 docker-ce
。
安装方法
使用仓库安装
若在一台未安装过 Docker 的系统上第一次安装,则需要配置 Docker 仓库,此后就可以从仓库中安装升级 Docker 了。
设置仓库
安装 yum-utils
工具包,并且设置稳定版仓库。
sudo yum install -y yum-utils
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
# 替换国外镜像源为国内的清华大学镜像站,提升安装包下载速度
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
安装 Docker 引擎
- 安装最新稳定版 Docker 引擎和
Containerd
:
sudo yum install docker-ce docker-ce-cli containerd.io
如果提示接受 GPG 密钥,请确认指纹是 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,相同的话即可选择接受。
- 启动 Docker
sudo systemctl enable --now docker
- 通过运行示例来验证安装
sudo docker run hello-world
这条命令会下载一个测试镜像并且在容器中运行。当容器运行时,它将会打印一条信息并且自动退出。
Docker 引擎已经安装并且正常运行了,但你需要 root 权限去运行 Docker 命令。可以参考 这里 来配置免 root 运行 Docker 命令。
使用安装包安装
如果不能使用 Docker 仓库或者无法联网,可以下载 .rpm
文件手动安装。若要升级 Docker,则需要每次下载新版文件。
- 访问 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/ 并选择你的系统版本,然后进入
x86_64/stable/Packages/
目录下载新版本的.rpm
文件。 - 安装 Docker 引擎
sudo yum install 安装包.rpm
- 启动 Docker
sudo systemctl enable --now docker
- 通过运行示例来验证安装
sudo docker run hello-world
这条命令会下载一个测试镜像并且在容器中运行。当容器运行时,它将会打印一条信息并且自动退出。
卸载 Docker 引擎
卸载 Docker 引擎、命令行接口、Containerd:
sudo yum remove docker-ce docker-ce-cli containerd.io
镜像、容器、数据卷或者自定义配置文件不会自动删除,若要删除:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
任何编辑过的配置文件均需要手动删除。