在 RHEL 上安裝 Docker Desktop
Docker Desktop 條款
在大型企業中商業使用 Docker Desktop (員工數超過 250 人或年收入超過 1000 萬美元) 需要付費訂閱。
本頁面包含如何在 Red Hat Enterprise Linux (RHEL) 發行版上安裝、啟動及升級 Docker Desktop 的相關資訊。
先決條件
若要成功安裝 Docker Desktop,您必須:
符合通用系統需求。
需擁有 RHEL 8 或 RHEL 9 的 64 位元版本。
如果未安裝
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 訂閱服務協議。建議您一併閱讀常見問題 (FAQ)。
或者,開啟終端機並執行
$ systemctl --user start docker-desktop
當 Docker Desktop 啟動時,它會建立一個專用的內容 (Context),供 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 選單中選擇 Settings > General > Start Docker Desktop when you sign in to your computer。
或者,開啟終端機並執行
$ systemctl --user enable docker-desktop
若要停止 Docker Desktop,請點選 Docker 選單圖示以開啟 Docker 選單,然後選擇 Quit 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 能為您提供什麼服務。
- 查看 Docker 工作坊 以學習如何建置映像檔並將其作為容器化應用程式執行。
- 探索 Docker Desktop 及其所有功能。
- 疑難排解章節說明了常見問題、解決方案,以及如何執行與提交診斷資料和回報問題。
- 常見問題 提供常見問題的答案。
- 發行說明 列出與 Docker Desktop 發行版相關的組件更新、新功能和改進。
- 備份與還原資料 提供關於備份和還原 Docker 相關資料的說明。