在 RHEL 上安装 Docker Desktop

Docker Desktop 术语

Docker Desktop 在大型企业中的商业用途(超过 250 个 员工或超过 1000 万美元的年收入)需要支付 订阅

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

先决条件

要成功安装 Docker Desktop,您必须:

  • 满足一般系统要求
  • 具有 RHEL 8 或 RHEL 9 的 64 位版本。
  • 拥有 Docker 帐户,因为 RHEL 上的 Docker Desktop 需要进行身份验证。

如果您尚未安装或无法安装,则必须启用 CodeReady Linux Builder (CRB) 存储库Extra Packages for Enterprise Linux (EPEL)。pass


$ 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

$ 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
  • 创建从 到 的符号链接。 这是因为经典 Docker CLI 安装在 。Docker Desktop 安装程序还安装了一个 Docker CLI 二进制文件,该二进制文件包含云集成功能,本质上是 Compose CLI 的包装器。符号链接可确保包装器可以访问经典 Docker CLI。/usr/local/bin/com.docker.cli/usr/bin/docker/usr/bin/docker/usr/local/bin/com.docker.cli
  • 创建从 到 的符号链接。/usr/libexec/qemu-kvm/usr/local/bin/qemu-system-x86_64

启动 Docker Desktop

要启动适用于 Linux 的 Docker Desktop,请执行以下操作:

  1. 在 Gnome/KDE Desktop 中打开您的应用程序菜单并搜索 Docker Desktop

  2. 选择 Docker Desktop 以启动 Docker。

    此时将显示 Docker 订阅服务协议。

  3. 选择 Accept (接受) 以继续。Docker Desktop 在您接受条款后启动。

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

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

或者,打开一个终端并运行:

$ systemctl --user start docker-desktop

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

Docker Desktop 安装程序更新 Docker Compose 和 Docker CLI 二进制文件 在主机上。它安装 Docker Compose V2 并为用户提供 从 Settings (设置) 面板中将其链接为 docker-compose。Docker Desktop 安装 新的 Docker CLI 二进制文件,其中包含云集成功能,并在 中创建指向经典 Docker CLI 的符号链接。/usr/local/bin/com.docker.cli/usr/local/bin

成功安装 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

重要

启动 Docker Desktop for RHEL 后,您必须登录 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

后续步骤