在 RHEL 上安装 Docker Desktop

Docker Desktop 条款

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

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

先决条件

要成功安装 Docker Desktop,您必须

如果您没有安装pass,或者无法安装pass,则必须启用CodeReady Linux Builder (CRB) 仓库企业级 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

$ 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 二进制文件的功能,以映射特权端口和设置资源限制。
  • /etc/hosts添加 Kubernetes 的 DNS 名称。
  • /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

要启动 Docker Desktop for Linux

  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

后续步骤