在 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 及其所有功能。