Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-14 GMT+08:00

Paso 1 Crear una imagen personalizada

Esta sección muestra cómo crear una imagen cargando una plantilla de creación de imagen y escribiendo un Dockerfile. Asegúrese de haber creado el entorno de desarrollo y de haber abierto una terminal en la página Notebook. Para obtener más información sobre Dockerfiles, véase la Referencia de Dockerfile.

  1. Configure la información de autenticación, especifique un perfil e ingrese la información de la cuenta según se solicite. Para obtener más información sobre la autenticación, véase Autenticación de ma-cli.

    ma-cli configure --auth PWD -P xxx

  2. Ejecute env|grep -i CURRENT_IMAGE_NAME para consultar la imagen utilizada por la instancia actual.

  1. Cree una imagen.

    1. Obtenga la dirección de SWR de la imagen base.

      CURRENT_IMAGE_NAME=swr.ap-southeast-1.myhuaweicloud.com/atelier/pytorch_1_8:pytorch_1.8.0-cuda_10.2-py_3.7-ubuntu_18.04-x86_64-20220926104358-041ba2e

    1. Cargar una plantilla de creación de imágenes.

      Ejecute el comando ma-cli image get-template para consultar la plantilla de imagen.

      Ejecute el comando ma-cli image add-template para cargar la plantilla de imagen en la carpeta especificada. La ruta predeterminada es donde se encuentra el comando actual. Por ejemplo, cargue la plantilla de creación de imágenes upgrade_current_notebook_apt_packages.

      ma-cli image add-template upgrade_current_notebook_apt_packages

    2. Modifique un Dockerfile.

      El Dockerfile en este ejemplo se modifica en función de la imagen de base de PyTorch pytorch1.8-cuda10.2-cudnn7-ubuntu18.04, se carga la plantilla de imagen upgrade_current_notebook_apt_packages y se actualizan GCC y G++.

      Después de cargar la plantilla de imagen, se carga automáticamente el Dockerfile en .ma/upgrade_current_notebook_apt_packages. El contenido es el siguiente y puede modificarlo según sus necesidades.

      FROM swr.ap-southeast-1.myhuaweicloud.com/atelier/pytorch_1_8:pytorch_1.8.0-cuda_10.2-py_3.7-ubuntu_18.04-x86_64-20220926104358-041ba2e
      
      # Set proxy to download internet resources
      ENV HTTP_PROXY=http://proxy.modelarts.com:80 \
          http_proxy=http://proxy.modelarts.com:80 \
          HTTPS_PROXY=http://proxy.modelarts.com:80 \
          https_proxy=http://proxy.modelarts.com:80
      
      USER root
      
      # Config apt source which can accelerate the apt package download speed. Also install ffmpeg and gcc-8 in root mode
      RUN cp -f /etc/apt/sources.list /etc/apt/sources.list.bak && \
          sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \
          sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \
          apt update && \
          apt -y install ffmpeg && \
          apt install -y --no-install-recommends gcc-8 g++-8 && apt-get autoremove -y && \
          update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8
      
      # ModelArts requires ma-user as the default user to start image
      USER ma-user
      
    1. Construya una imagen.

      Ejecute el comando ma-cli image build para crear una imagen con el Dockerfile. Para obtener más información, véase Creación de una imagen en el notebook de ModelArts.

      ma-cli image build .ma/upgrade_current_notebook_apt_packages/Dockerfile -swr notebook-test/my_image:0.0.1 -P XXX

      El Dockerfile se almacena en .ma/upgrade_current_notebook_apt_package/Dockerfile y la nueva imagen se almacena en notebook-test/my_image:0.0.1 en SWR. XXX indica el perfil especificado para la autenticación.