在 RHEL 上安装 Docker Desktop
Docker Desktop 术语
Docker Desktop 在大型企业中的商业用途(超过 250 个 员工或超过 1000 万美元的年收入)需要支付 订阅。
本页包含有关如何在 Red Hat Enterprise Linux (RHEL) 发行版上安装、启动和升级 Docker Desktop 的信息。
先决条件
要成功安装 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:
设置 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
- 创建从 到 的符号链接。
这是因为经典 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,请执行以下操作:
在 Gnome/KDE Desktop 中打开您的应用程序菜单并搜索 Docker Desktop。
选择 Docker Desktop 以启动 Docker。
此时将显示 Docker 订阅服务协议。
选择 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
后续步骤
- 探索 Docker 的核心订阅,了解 Docker 可以为您提供什么。
- 查看 Docker 研讨会,了解如何构建镜像并将其作为容器化应用程序运行。
- 探索 Docker Desktop 及其所有功能。
- 疑难解答介绍了常见问题、解决方法、如何运行和提交诊断以及提交问题。
- 常见问题解答提供常见问题的答案。
- 发行说明列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和还原数据 提供说明 备份和恢复与 Docker 相关的数据。