

# Instale o software EFA em um contêiner
<a name="efa-installer-containers"></a>

Esta seção aborda como usar o instalador do EFA em um ambiente em contêiner. Você pode instalar o software EFA adicionando comandos a um Dockerfile ou executando-os diretamente no shell de um contêiner em execução.

**Para instalar o software EFA em um contêiner usando comandos shell**

1. Atualize os pacotes do sistema operacional. Essa etapa garante que você tenha os pacotes mais recentes.
   + Para sistemas operacionais baseados em Debian:

     ```
     apt-get update && apt-get upgrade -y
     ```
   + Para sistemas operacionais baseados em RHEL:

     ```
     yum update -y
     ```

1. Baixe o instalador do EFA. Recomendamos que você use o instalador EFA mais recente. Para obter informações sobre a versão mais recente, consulte [Observações sobre o 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
   ```

   (Opcional) Verifique a assinatura do pacote do instalador 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. Instale o software EFA. O comando a seguir utiliza estes argumentos:
   + `--skip-kmod` — Ignora a instalação do módulo do kernel. O ambiente do contêiner não pode modificar os módulos do kernel.
   + `--skip-limit-conf` — Ignora a configuração dos limites. Você não pode definir `ulimit` dentro de um contêiner. Em vez disso, configure isso como parte da criação do contêiner.
   + `--no-verify` — Ignora a detecção de dispositivos EFA. A detecção de dispositivos usa `lspci`, que não funciona em um ambiente em contêineres.

   ```
   tar -xf aws-efa-installer-{{version}}.tar.gz \
   && cd aws-efa-installer \
   && ./efa_installer.sh -y --skip-kmod --skip-limit-conf --no-verify
   ```
**nota**  
Para contêineres NGC, com a versão 1.49.0 ou posterior do instalador EFA, você pode usar o sinalizador `--enable-ngc` em vez dos três sinalizadores acima. Esse sinalizador processa todas as configurações específicas do contêiner automaticamente:  

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

1. Limpe os arquivos de instalação temporários.

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