Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-09-14 GMT+08:00

Etapa 1 Criar uma imagem personalizada

Esta seção mostra como criar uma imagem carregando um modelo de criação de imagem e escrevendo um Dockerfile. Certifique-se de ter criado o ambiente de desenvolvimento e aberto um terminal na página Notebook. Para obter detalhes sobre Dockerfiles, consulte Referência do Dockerfile.

  1. Configure as informações de autenticação, especifique um perfil e digite as informações da conta conforme solicitado. Para obter mais informações sobre autenticação, consulte Autenticação de ma-cli.

    ma-cli configure --auth PWD -P xxx

  2. Execute env|grep -i CURRENT_IMAGE_NAME para consultar a imagem usada pela instância atual.

  1. Crie uma imagem.

    1. Obtenha o endereço do SWR da imagem de 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. Carregue um modelo de criação de imagem.

      Execute o comando ma-cli image get-template para consultar o modelo de imagem.

      Execute o comando ma-cli image add-template para carregar o modelo de imagem na pasta especificada. O caminho padrão é onde o comando atual está localizado. Por exemplo, carregue o modelo de criação de imagem upgrade_current_notebook_apt_packages.

      ma-cli image add-template upgrade_current_notebook_apt_packages

    2. Modifique um Dockerfile.

      O Dockerfile neste exemplo é modificado com base na imagem de base do PyTorch pytorch1.8-cuda10.2-cudnn7-ubuntu18.04, o modelo de imagem upgrade_current_notebook_apt_packages é carregado, e GCC e G++ são atualizados.

      Depois que o modelo de imagem for carregado, o Dockerfile será carregado automaticamente em .ma/upgrade_current_notebook_apt_packages. O conteúdo é o seguinte e você pode modificá-lo com base em suas necessidades.

      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. Crie uma imagem.

      Execute o comando ma-cli image build para criar uma imagem com o Dockerfile. Para obter mais informações, consulte Criação de uma imagem no notebook do ModelArts.

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

      O Dockerfile é armazenado em .ma/upgrade_current_notebook_apt_package/Dockerfile e a nova imagem é armazenada em notebook-test/my_image:0.0.1 no SWR. XXX indica o perfil especificado para autenticação.