卸载老版本

旧版本的 Docker 由 docker 或 docker-engine 提供。在尝试安装新版本之前,请先卸载旧版本以及相关的依赖关系。

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

如果你之前没有安装过Docker,yum 可能会报告你没有安装这些软件包。

卸载 Docker 时,/var/lib/docker/ 中存储的映像、容器、卷和网络不会自动移除。

安装方式

你可以根据自己的需要,用不同的方式安装 Docker Engine:

你可以设置 Docker 的存储库,然后从存储库中进行安装,以方便安装和升级任务。这是推荐的方法。

你可以下载 RPM 包,手动安装,并完全手动管理升级。这在一些情况下非常有用,比如在无法访问互联网的空气屏蔽系统上安装 Docker。

在测试和开发环境中,可以使用自动便捷脚本来安装 Docker。

使用 rpm 软件源安装

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 资源库。之后,你可以从版本库中安装和更新 Docker。

建立存储库

安装 yum-utils 软件包(提供 yum-config-manager 实用工具)并设置软件源。

1
2
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

  1. 安装 Docker Engine、containerd 和 Docker Compose:

要安装最新版本,请运行

1
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果提示接受 GPG 密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果匹配,则接受它。

这条命令会安装 Docker,但不会启动 Docker。它还创建了一个 docker 组,但默认情况下并不向该组添加任何用户。

  1. 启动Docker:
1
sudo systemctl start docker
  1. 运行 hello-world 映像,验证 Docker Engine 安装是否成功。
1
sudo docker run hello-world

此命令将下载测试映像并在容器中运行。容器运行后,它会打印一条确认信息并退出。

现在已成功安装并启动了 Docker Engine。

卸载 Docker 引擎

卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:

1
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷,请执行以下操作

1
2
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

你必须手动删除任何已编辑的配置文件。

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

0%