在 RHEL 上安装 Docker Desktop
Docker Desktop 条款
在大型企业(超过 250 名员工或年收入超过 1000 万美元)中商业使用 Docker Desktop 需要付费订阅。
本页包含有关如何在 Red Hat Enterprise Linux (RHEL) 发行版上安装、启动和升级 Docker Desktop 的信息。
先决条件
要成功安装 Docker Desktop,您必须:
-
满足通用系统要求。
-
拥有 RHEL 8 或 RHEL 9 的 64 位版本。
-
如果
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。
$ # 如上所述启用 EPEL $ sudo dnf install gnome-shell-extension-appindicator $ sudo gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com$ # 如上所述启用 EPEL $ 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:
-
按如下方式设置 Docker 的软件包仓库:
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo -
下载最新的 RPM 软件包。
-
使用 dnf 安装软件包,如下所示:
$ sudo dnf install ./docker-desktop-x86_64-rhel.rpm
RPM 软件包包含一个安装后脚本,该脚本会自动完成其他设置步骤。
安装后脚本:
- 在 Docker Desktop 二进制文件上设置 capabilities,以映射特权端口和设置资源限制。
- 为 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
要启动 Docker Desktop for Linux:
-
在您的 Gnome/KDE 桌面中找到 Docker Desktop 应用程序。
-
选择 Docker Desktop 以启动 Docker。
此时将显示 Docker 订阅服务协议。
-
选择 接受 继续。接受条款后,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 会在 /usr/local/bin/com.docker.cli 安装包含云集成功能的新版 Docker CLI 二进制文件,并在 /usr/local/bin 创建指向经典 Docker CLI 的符号链接。
成功安装 Docker Desktop 后,您可以通过运行以下命令来检查这些二进制文件的版本:
$ docker compose version
Docker Compose version v2.39.4
$ docker --version
Docker version 28.4.0, build d8eb465
$ docker version
Client:
Version: 28.4.0
API version: 1.51
Go version: go1.24.7
<...>
要让 Docker Desktop 在登录时自动启动,请从 Docker 菜单中选择 设置 > 常规 > 登录计算机时启动 Docker Desktop。
或者,打开终端并运行:
$ systemctl --user enable docker-desktop
要停止 Docker Desktop,请选择 Docker 菜单图标以打开 Docker 菜单,然后选择 退出 Docker Desktop。
或者,打开终端并运行:
$ systemctl --user stop docker-desktop
Tip要将 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
后续步骤
- 查看 Docker 的订阅,了解 Docker 可以为您提供什么。
- 浏览 Docker 研讨会,了解如何构建镜像并将其作为容器化应用程序运行。
- 探索 Docker Desktop 及其所有功能。
- 故障排除 描述了常见问题、解决方法、如何运行和提交诊断信息以及提交问题。
- 常见问题解答 提供了常见问题的解答。
- 发行说明 列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和恢复数据 提供了有关备份和恢复 Docker 相关数据的说明。