在 RHEL 上安装 Docker Desktop
Docker Desktop 条款
在大型企业(员工人数超过 250 人或年营收超过 1000 万美元)中将 Docker Desktop 用于商业用途,需要 付费订阅。
本页面包含有关如何在 Red Hat Enterprise Linux (RHEL) 发行版上安装、启动和升级 Docker Desktop 的信息。
前提条件
要成功安装 Docker Desktop,您必须:
如果您未安装 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:
按如下方式设置 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 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:
在 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 引擎(使用默认上下文)发生冲突。在关闭时,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
后续步骤
- 探索 Docker 的核心订阅方案,了解 Docker 能为您提供什么。
- 看一看 Docker 工作坊,了解如何构建镜像并将其作为容器化应用程序运行。
- 探索 Docker Desktop 及其所有功能。
- 故障排除介绍了常见问题、变通解决方案、如何运行和提交诊断信息,以及提交问题的方法。
- 常见问题 提供对常见问题的解答。
- 发布说明 列出了与 Docker Desktop 发布相关的组件更新、新功能和改进。
- 备份和恢复数据 提供了有关备份和恢复 Docker 相关数据的说明。