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.
- 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
- Execute env|grep -i CURRENT_IMAGE_NAME para consultar a imagem usada pela instância atual.
- Crie uma imagem.
- 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
- 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
- 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
- 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.
- Obtenha o endereço do SWR da imagem de base.