

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在容器中安裝 EFA 軟體
<a name="efa-installer-containers"></a>

本節說明如何在容器化環境中使用 EFA 安裝程式。您可以將命令新增至 Dockerfile 或直接在執行中容器的 shell 中執行命令，以安裝 EFA 軟體。

**使用 shell 命令在容器中安裝 EFA 軟體**

1. 更新作業系統套件。此步驟可確保您有最新的套件。
   + 針對 Debian 作業系統：

     ```
     apt-get update && apt-get upgrade -y
     ```
   + 對於以 RHEL 為基礎的作業系統：

     ```
     yum update -y
     ```

1. 下載 EFA 安裝程式。我們建議您使用最新的 EFA 安裝程式。如需最新版本的資訊，請參閱 [Elastic Fabric Adapter 版本備註](efa-changelog.md)。

   ```
   mkdir /tmp/efa \
   && cd /tmp/efa \
   && curl -O https://efa-installer.amazonaws.com/aws-efa-installer-{{version}}.tar.gz
   ```

   （選用） 驗證 EFA 安裝程式套件的簽章。

   ```
   wget https://efa-installer.amazonaws.com/aws-efa-installer.key \
   && gpg --import aws-efa-installer.key \
   && cat aws-efa-installer.key | gpg --fingerprint \
   && wget https://efa-installer.amazonaws.com/aws-efa-installer-{{version}}.tar.gz.sig \
   && gpg --verify ./aws-efa-installer-{{version}}.tar.gz.sig
   ```

1. 安裝 EFA 軟體。下列命令使用這些引數：
   + `--skip-kmod` — 略過核心模組安裝。容器環境無法修改核心模組。
   + `--skip-limit-conf` — 略過限制組態。您無法在容器`ulimit`內設定 。改為將此設定為容器建立的一部分。
   + `--no-verify` — 略過 EFA 裝置偵測。裝置偵測使用 `lspci`，無法在容器化環境中運作。

   ```
   tar -xf aws-efa-installer-{{version}}.tar.gz \
   && cd aws-efa-installer \
   && ./efa_installer.sh -y --skip-kmod --skip-limit-conf --no-verify
   ```
**注意**  
對於 NGC 容器，使用 EFA 安裝程式版本 1.49.0 或更新版本，您可以使用 `--enable-ngc`旗標，而不是上述三個旗標。此旗標會自動處理所有容器特定的組態：  

   ```
   ./efa_installer.sh -y --enable-ngc
   ```

1. 清除暫時安裝檔案。

   ```
   rm -rf /tmp/efa
   ```