如何在 Rocky Linux 8 / CentOS 8 / RHEL 8 / AlmaLinux 上安装 Docker

码头工人 是一种工具,可让您使用容器轻松快速地构建、测试和部署应用程序。 由于无论主机操作系统如何都可以在任何地方运行应用程序的可移植性,它在最近获得了广泛的普及。

Docker 提供了一个更高效、更轻量级的环境来部署应用程序。 Docker 使用内核的特性,例如 cgroups 和命名空间,在单个 os 实例上运行容器。

在这篇文章中,您将学习如何在 Rocky Linux 8 / CentOS 8 / RHEL 8 上安装 Docker。

本文档也适用于 CentOS 7 Debian 10 Debian 9 Ubuntu 18.04 Ubuntu 16.04

Docker 现在有两个版本,

  • 社区版 (CE)
  • 企业版 (EE)

在这里,我们将安装 Docker 社区版 (CE)。

先决条件

卸载旧版本

卸载旧版本的 Docker,名为 码头工人 或者 docker-engine 以及相关的依赖项。

dnf remove -y docker-common docker container-selinux docker-selinux docker-engine

不用担心里面的内容 /var/lib/docker/,一切都会被保留下来。

安装依赖包

然后,安装所需的软件包。

dnf install -y lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs

添加 Docker 存储库

让我们为 Docker 安装添加 Docker 社区版存储库。

dnf install -y dnf-utils  dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在 Rocky Linux 8 / CentOS 8 / RHEL 8 上安装 Docker

使用以下命令安装 Docker 包。

dnf install -y docker-ce docker-ce-cli containerd.io

您还可以通过附加诸如 docker-ce- 之类的版本来安装特定版本的 Docker CE[version]

例如 yum 安装 docker-ce-19.03.5-3.el7

您可以列出可用的 Docker 版本 yum 列表 docker-ce –showduplicates | 排序 -r

现在你已经在你的机器上安装了 Docker,如果安装后没有自动启动,请启动 Docker 服务

systemctl start docker  systemctl enable docker

检查 Docker 服务。

systemctl status docker

验证 Docker 安装

启动 Docker 服务后,您可以运行一个简单的“Hello World”容器来验证安装。

docker run -it rockylinux/rockylinux echo Hello-World

当你运行 码头工人 命令,Docker 使用 Rocky Linux 的基础镜像创建并启动容器。

由于我们是第一次运行 centos 容器,因此输出将如下所示。

Unable to find image 'rockylinux/rockylinux:latest' locally latest: Pulling from rockylinux/rockylinux 1b474f8e669e: Pull complete  Digest: sha256:8122f31fbdd5c1368c6b7d5b9ae99fec2eb5966a5c967339d71e95c4a3ab7846 Status: Downloaded newer image for rockylinux/rockylinux:latest Hello-World

首先,Docker 在本地寻找 Rocky Linux 镜像,如果没有找到,则开始从 Docker 注册表下载 Rocky Linux 镜像(一次)。 否则,它使用已经下载的 Rocky 图像。

下载图像后(在我们的例子中),它将启动容器并回显命令 你好,世界 在控制台中,您可以在输出的末尾看到。

允许非root访问

默认情况下,只有具有 root 或 sudo (root) 权限可以运行 Docker 容器。 要允许非 root 用户运行 Docker 容器,您可以按照以下步骤操作。

如果不存在,则创建一个名为docker的组,以root权限运行以下命令。

groupadd docker

添加将成为 docker 组一部分的用户。 代替 拉吉 用你的用户名。

useradd raj

将用户添加到 docker 组。

usermod -aG docker raj

现在您可以使用非 root 用户运行 Docker。

感兴趣的话题

Docker 基本主题

1:最重要的 Docker 命令——使用 Docker 容器

2:使用 Docker 镜像——构建 Docker 镜像

3:如何使用 DockerFile 构建 Docker 镜像

Docker 高级主题

1:如何在 CentOS 7 上设置 Docker 私有注册表

2:如何在 CentOS 7 上安装和配置 Docker Swarm

结论

就这样。 我希望你已经在 Rocky Linux 8 / CentOS 8 / AlmaLinux 上成功安装了 Docker。 请在评论部分分享您的反馈。