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
Docker 是一个开源容器化平台,允许我们快速构建、测试和部署应用程序作为可以在任何地方运行的便携式容器
本教程介绍了如何从官方 Docker 存储库在 CentOS 8 机器上安装最新版本的 Docker。