Docker 的安装

此处仅以 CentOS 为例,记录如何安装 Docker 环境。

前置要求

系统要求

系统版本需要为 CentOS 7 或 8,且 centos-extras 仓库需要配置开启,此仓库默认是开启的,如果未开启,可以参考 此处 来开启。

卸载旧版(若存在)

旧版的 Docker 名称为 dockerdocker-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

任何编辑过的配置文件均需要手动删除。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注