在 RHEL 上安裝 Docker Desktop

Docker Desktop 條款

在大型企業(擁有超過 250 名員工或年收入超過 1000 萬美元)中商業使用 Docker Desktop 需要付費訂閱

本頁包含有關如何在 Red Hat Enterprise Linux (RHEL) 發行版上安裝、啟動和升級 Docker Desktop 的資訊。

先決條件

要成功安裝 Docker Desktop,您必須

  • 滿足一般系統要求

  • 需要 64 位版本的 RHEL 8 或 RHEL 9。

  • 如果未安裝 `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

  1. 按如下方式設定 Docker 的軟體包倉庫:

    $ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
    
  2. 下載最新的 RPM 軟體包

  3. 使用 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

  1. 導航到 Gnome/KDE 桌面中的 Docker Desktop 應用程式。

  2. 選擇 Docker Desktop 以啟動 Docker。

    顯示 Docker 訂閱服務協議。

  3. 選擇接受以繼續。接受條款後,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 二進位制檔案。它安裝 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 選單中選擇設定 > 常規 > 在登入計算機時啟動 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

後續步驟