在 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
按如下方式设置 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 二进制文件的能力,以映射特权端口和设置资源限制。
- 将 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
导航到 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 会将包含云集成功能的新 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
后续步骤
- 查阅Docker 的订阅,了解 Docker 能为你提供什么。
- 查看Docker workshop,了解如何构建镜像并将其作为容器化应用程序运行。
- 探索 Docker Desktop 及其所有特性。
- 故障排除描述了常见问题、解决方法、如何运行和提交诊断以及提交问题。
- 常见问题解答提供了常见问题的答案。
- 发布说明列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和恢复数据提供了有关备份和恢复与 Docker 相关的数据的说明。