2. 验证安装和使用 Docker

默认情况下,只有 root和具有 sudo权限的用户可以执行 Docker 命令。
但是,要以非 root 用户身份执行 Docker 命令,我们需要将用户添加到 docker 组。
所以,要做到这一点,请输入:

$sudo usermod -aG docker $USER

02 最后,验证Docker是否安装成功,是否可以执行docker命令。
我们将运行一个测试容器,它会从 Docker 消息中打印一个 Hello,然后退出:

$docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.

1. 在 CentOS 8 上安装 Docker

01 首先,更新你的 CentOS 8 系统如下:

$dnf update -y

02 完成后,将 Docker 存储库添加到系统:

$sudo curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

03 我们可以通过查看以下命令的输出来验证存储库是否已启用:

$sudo dnf repolist
repo id               repo name                                                      status
AppStream             CentOS-8 - AppStream                                           5,283
BaseOS                CentOS-8 - Base                                                1,661
docker-ce-stable      Docker CE Stable - x86_64                                         65
epel                  Extra Packages for Enterprise Linux 8 - x86_64                 5,635
epel-modular          Extra Packages for Enterprise Linux Modular 8 - x86_64             0
extras                CentOS-8 - Extras                                                 16

04 现在 Docker 存储库已启用,运行以下命令来安装最新版本的 Docker 。

$sudo dnf install docker-ce --nobest

如果要安装特定的 Docker 版本,首先通过运行dnf list docker-ce --showduplicates | 检查要安装的版本。 sort -r,然后在包名后添加 =<VERSION>,如下所示:
sudo dnf -y install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

05 安装完成后,使用以下命令启用 Docker 服务在系统启动时启动:

$sudo systemctl enable --now docker

06 当新版本的 Docker 发布时,我们可以使用命令 sudo dnf update更新包。
但是,如果我们想阻止 Docker 包被更新,请使用以下命令禁用 Docker 存储库:

$sudo dnf config-manager --set-disabled docker-ce-stable

3. 在 CentOS 8 上卸载 Docker

01 在卸载 Docker 之前,运行以下命令停止所有正在运行的容器并删除所有 docker 对象:

$docker container stop $(docker container ls -aq)
$docker system prune -a --volumes

02 我们现在可以卸载 Docker Engine 、 Docker CLI 和 Containerd 包,如下所示:

$sudo dnf remove docker-ce docker-ce-cli containerd.io

03 最后,通过运行以下命令删除 Docker 目录:

$sudo rm -rf /var/lib/docker
$sudo rm -rf /etc/docker
如何在 CentOS 8 上安装 Docker

Docker 是一个开源容器化平台,允许我们快速构建、测试和部署应用程序作为可以在任何地方运行的便携式容器

本教程介绍了如何从官方 Docker 存储库在 CentOS 8 机器上安装最新版本的 Docker。

日期:2020-06-02 22:18:44 来源:oir作者:oir