在 RHEL 上安装 Docker Desktop

Docker Desktop 条款

大型企业(员工数超过 250 人或年收入超过 1000 万美元)对 Docker Desktop 的商业使用需要 付费订阅

本页面包含关于如何在 Red Hat Enterprise Linux (RHEL) 发行版上安装、启动和升级 Docker Desktop 的信息。

先决条件

要成功安装 Docker Desktop,你必须

  • 满足一般系统要求

  • 拥有 RHEL 8 或 RHEL 9 的 64 位版本。

  • 拥有一个Docker 账号,因为在 RHEL 上使用 Docker Desktop 需要进行身份验证。

  • 如果未安装 pass,或者无法安装,则必须启用 CodeReady Linux Builder (CRB) 仓库Extra Packages for Enterprise Linux (EPEL)


    $ sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
    $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
    $ sudo dnf install pass
    
    $ sudo subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
    $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    $ sudo dnf install pass
    

  • 对于 GNOME 桌面环境,你必须安装 AppIndicator 和 KStatusNotifierItem GNOME 扩展。你还必须启用 EPEL。


    $ # enable EPEL as described above
    $ sudo dnf install gnome-shell-extension-appindicator
    $ sudo gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com
    
    $ # enable EPEL as described above
    $ sudo dnf install gnome-shell-extension-appindicator
    $ sudo dnf install gnome-shell-extension-desktop-icons
    $ sudo gnome-shell-extension-tool -e appindicatorsupport@rgcjonas.gmail.com
    

  • 如果你不使用 GNOME,则必须安装 gnome-terminal 以从 Docker Desktop 启用终端访问

    $ sudo dnf install gnome-terminal
    

安装 Docker Desktop

在 RHEL 上安装 Docker Desktop

  1. 按如下方式设置 Docker 的软件包仓库

    $ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
    
  2. 下载最新的 RPM 软件包

  3. 使用 dnf 按如下方式安装软件包

    $ sudo dnf install ./docker-desktop-x86_64-rhel.rpm
    

RPM 软件包包含一个安装后脚本,该脚本会自动完成额外的设置步骤。

安装后脚本

  • 设置 Docker Desktop 二进制文件的能力,以映射特权端口和设置资源限制。
  • 将 Kubernetes 的 DNS 名称添加到 /etc/hosts
  • 创建从 /usr/local/bin/com.docker.cli/usr/bin/docker 的符号链接。这是因为经典的 Docker CLI 安装在 /usr/bin/docker。Docker Desktop 安装程序还会安装一个 Docker CLI 二进制文件,该文件包含云集成功能,并且本质上是 Compose CLI 的包装器,位于 /usr/local/bin/com.docker.cli。符号链接确保包装器可以访问经典的 Docker CLI。
  • 创建从 /usr/libexec/qemu-kvm/usr/local/bin/qemu-system-x86_64 的符号链接。

启动 Docker Desktop

启动适用于 Linux 的 Docker Desktop

  1. 导航到 Gnome/KDE 桌面环境中的 Docker Desktop 应用程序。

  2. 选择 Docker Desktop 来启动 Docker。

    将显示 Docker 订阅服务协议。

  3. 选择 接受 继续。接受条款后,Docker Desktop 将启动。

    请注意,如果你不同意这些条款,Docker Desktop 将不会运行。你可以选择稍后通过打开 Docker Desktop 来接受条款。

    有关更多信息,请参阅Docker Desktop 订阅服务协议。建议你也阅读常见问题解答

或者,打开终端并运行

$ systemctl --user start docker-desktop

Docker Desktop 启动时,会创建一个专用的上下文,Docker CLI 可以将其用作目标,并将其设置为当前使用的上下文。这是为了避免与可能在 Linux 主机上运行并使用默认上下文的本地 Docker Engine 发生冲突。关机时,Docker Desktop 会将当前上下文重置为上一个上下文。

Docker Desktop 安装程序会更新主机上的 Docker Compose 和 Docker CLI 二进制文件。它安装 Docker Compose V2 并允许用户选择从“设置”面板将其链接为 docker-compose。Docker Desktop 会将包含云集成功能的新 Docker CLI 二进制文件安装到 /usr/local/bin/com.docker.cli,并在 /usr/local/bin 创建一个指向经典 Docker CLI 的符号链接。

成功安装 Docker Desktop 后,可以通过运行以下命令检查这些二进制文件的版本

$ docker compose version
Docker Compose version v2.29.1

$ docker --version
Docker version 27.1.1, build 6312585

$ docker version
Client: 
 Version:           23.0.5
 API version:       1.42
 Go version:        go1.21.12
<...>

要让 Docker Desktop 在登录时启动,请从 Docker 菜单中选择 设置 > 通用 > 登录电脑时启动 Docker Desktop

或者,打开终端并运行

$ systemctl --user enable docker-desktop

要停止 Docker Desktop,请选择 Docker 菜单图标打开 Docker 菜单,然后选择 退出 Docker Desktop

或者,打开终端并运行

$ systemctl --user stop docker-desktop

重要

启动适用于 RHEL 的 Docker Desktop 后,你必须登录你的 Docker 账号才能开始使用 Docker Desktop。

提示

要将 Red Hat 订阅数据附加到容器,请参阅Red Hat 验证解决方案

例如

$ docker run --rm -it -v "/etc/pki/entitlement:/etc/pki/entitlement" -v "/etc/rhsm:/etc/rhsm-host" -v "/etc/yum.repos.d/redhat.repo:/etc/yum.repos.d/redhat.repo" registry.access.redhat.com/ubi9

升级 Docker Desktop

一旦发布了新的 Docker Desktop 版本,Docker UI 会显示通知。每次要升级 Docker Desktop 时,都需要先移除旧版本,然后下载新的软件包。运行

$ sudo dnf remove docker-desktop
$ sudo dnf install ./docker-desktop-<arch>-rhel.rpm

后续步骤

页面选项