

# Instalación del software EFA en un contenedor
<a name="efa-installer-containers"></a>

En esta sección se explica cómo utilizar el instalador de EFA en un entorno de contenedores. Puede instalar el software EFA agregando comandos a un Dockerfile o ejecutándolos directamente en el intérprete de comandos de un contenedor en ejecución.

**Cómo instalar el software EFA en un contenedor mediante comandos de intérprete de comandos**

1. Actualice los paquetes del sistema operativo. Este paso garantiza que tenga instalados los paquetes más recientes.
   + Para los sistemas operativos basados en Debian:

     ```
     apt-get update && apt-get upgrade -y
     ```
   + Para los sistemas operativos basados en RHEL:

     ```
     yum update -y
     ```

1. Descargue el instalador de EFA. Recomendamos usar la versión más reciente del instalador de EFA. Para obtener más información sobre la versión más reciente, consulte [Notas de la versión de 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 la firma del paquete de instalación de 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 el software EFA. El siguiente comando usa estos argumentos:
   + `--skip-kmod`: omite la instalación del módulo de kernel. El entorno del contenedor no puede modificar los módulos de kernel.
   + `--skip-limit-conf`: omite la configuración de límites. No se puede establecer `ulimit` dentro de un contenedor. En su lugar, configúrelo como parte de la creación del contenedor.
   + `--no-verify`: omite la detección del dispositivo EFA. La detección del dispositivo utiliza `lspci`, que no funciona en un entorno contenerizado.

   ```
   tar -xf aws-efa-installer-{{version}}.tar.gz \
   && cd aws-efa-installer \
   && ./efa_installer.sh -y --skip-kmod --skip-limit-conf --no-verify
   ```
**nota**  
En el caso de los contenedores NGC, con la versión 1.49.0 o posterior del instalador de EFA, puede usar el indicador `--enable-ngc` en lugar de los tres indicadores anteriores. Este indicador gestiona automáticamente toda la configuración específica del contenedor:  

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

1. Limpie los archivos de instalación temporales.

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