在 RHEL 上安装 Docker Desktop

Docker Desktop 条款

在大型企业(员工人数超过 250 人或年营收超过 1000 万美元)中将 Docker Desktop 用于商业用途,需要 付费订阅

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

前提条件

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

  • 满足 通用系统要求
  • 拥有 64 位版本的 RHEL 8 或 RHEL 9。
  • 需要一个 Docker 账号,因为 Docker Desktop 在 RHEL 上运行需要进行身份验证。

如果您未安装 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 可执行文件上设置权限,以映射特权端口并设置资源限制。
  • 为 Kubernetes 添加 DNS 名称到 /etc/hosts
  • /usr/local/bin/com.docker.cli 创建符号链接至 /usr/bin/docker。 这是由于经典 Docker CLI 安装在 /usr/bin/docker 处。Docker Desktop 安装程序还会安装一个包含云集成功能的 Docker CLI Binaries,该文件本质上是 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 引擎(使用默认上下文)发生冲突。在关闭时,Docker Desktop 会将当前上下文重置为之前的上下文。

Docker Desktop 安装程序会更新主机上的 Docker Compose 和 Docker CLI Binaries。 它安装 Docker Compose V2,并允许用户在设置面板中选择是否将其链接为 docker-compose。 Docker Desktop 还会安装包含云集成功能的新版 Docker CLI Binaries(路径为 /usr/local/bin/com.docker.cli), 并在 /usr/local/bin 处创建指向经典 Docker CLI 的符号链接。

成功安装 Docker Desktop 后,您可以通过运行以下命令来检查这些Binaries的版本:

$ 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 界面将显示通知。 每次升级 Docker Desktop 时,您需要先卸载旧版本,然后重新下载新版本的安装包。请运行:

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

后续步骤