在 RHEL 上安装 Docker Desktop
抢先体验
Docker Desktop for RHEL 处于 抢先体验 状态。
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) 存储库 和 企业 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-<arch>-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
要启动 Docker Desktop for Linux,请在“应用程序”菜单中搜索“Docker Desktop”并打开它。这将启动 Docker 菜单图标并打开 Docker 仪表板,报告 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
中,并创建一个指向经典 Docker CLI 的符号链接,位于 /usr/local/bin
中。
成功安装 Docker Desktop 后,您可以通过运行以下命令来检查这些二进制文件的版本
$ docker compose version
Docker Compose version v2.17.3
$ docker --version
Docker version 23.0.5, build bc4487a
$ docker version
Client: Docker Engine - Community
Cloud integration: v1.0.31
Version: 23.0.5
API version: 1.42
<...>
要启用 Docker Desktop 在登录时启动,请从 Docker 菜单中选择“设置”>“常规”>“登录计算机时启动 Docker Desktop”。
或者,打开终端并运行
$ systemctl --user enable docker-desktop
要停止 Docker Desktop,请选择 Docker 菜单图标以打开 Docker 菜单,然后选择“退出 Docker Desktop”。
或者,打开终端并运行
$ systemctl --user stop 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 Desktop 及其所有功能。