Criando imagens personalizadas para instalar o R e Python os pacotes

Você pode criar uma imagem personalizada para usar o R e Python os pacotes. As imagens personalizadas são baseadas na imagem SPSS Modeler de tempo de execução disponível em Watson Studio.

Antes de iniciar

Administrador do cluster Um administrador do cluster deve realizar esta tarefa.

Observação: se você usar imagens personalizadas, é sua responsabilidade atualizá-las com todas as últimas atualizações feitas nas imagens de tempo de execução disponíveis em Watson Studio. Você é responsável por instalar novos pacotes de correção, atualizações de segurança ou quaisquer outras atualizações. Quando novas versões do Cloud Pak for Data são lançadas, reconstruir todas as suas imagens personalizadas é a melhor maneira de mantê-las atualizadas.

Sobre esta tarefa

Você pode usar uma imagem personalizada para otimizar a configuração padrão de um SPSS Modeler runtime. Você também pode usar imagens personalizadas em ambientes isolados que não podem expor nenhuma operação à Internet.

Procedimento

  1. Prepare-se para construir uma nova imagem.
    1. Obtenha a URL de registro a ser usada para comandos do Docker e em scripts.

      As imagens SPSS Modeler de tempo de execução são armazenadas em um registro Docker de imagens. Use um registro privado. Você pode usar o URL para o registro que foi usado durante a instalação do Cloud Pak for Data. Você pode usar um registro diferente, mas então precisará configurá-lo Red Hat OpenShift para que ele possa extrair imagens desse registro. O registro que você usa pode estar fora do Red Hat OpenShift cluster.

      Use o mesmo URL para todos os comandos e em todos os scripts que você executar.

    2. Faça o download do arquivo de configuração da imagem SPSS Modeler de tempo de execução que você deseja personalizar. Para obter mais informações, consulte Baixando a configuração de tempo de execução.
    3. Faça o download da imagem na configuração. Para obter mais informações, consulte Baixando a imagem de tempo de execução.
    4. Faça o download do build-image-for-python-r-packages.zip que contém o Dockerfile e os scripts para instalar o R e Python os pacotes.
      O arquivo contém os seguintes arquivos:
      • install-packages.R é o script principal para instalar pacotes R.
      • install-Python-packages.sh é o script principal para instalar Python pacotes.
      • Dockerfile é a entrada principal para criar a imagem personalizada.

  2. Crie a imagem de tempo de execução personalizada com os arquivos que você baixou e adicione seus pacotes Python R ou.
    1. Inclua customizações e construa uma nova imagem. Consulte Criando uma imagem personalizada.
    2. No arquivo, atualize <spss-modeler-base-image> com a tag da imagem base spss-modeler Dockerfile real que você extraiu do registro IBM intitulado ou de um arquivo privado Container Registry.
      Exemplo do Dockerfile:
      FROM <spss-modeler-base-image> as custom-runtime-for-python-r-packages
      
      USER modeler-user:modeler-user
      
      COPY --chown=modeler-user install-packages.R /tmp/install/
      COPY --chown=modeler-user install-Python-packages.sh /tmp/install/
      
      RUN umask 002 \
       && /opt/r/lib/R/bin/Rscript /tmp/install/install-packages.R \
       && bash /tmp/install/install-Python-packages.sh \
       && rm -rf /tmp/install
    3. Se você estiver instalando pacotes R, adicione todos os nomes dos pacotes à lista em install-packages.R. Cada nome de pacote deve estar entre aspas duplas.
      install.packages(c(
      "pkg-name1",
      "pkg-name2",
       ...),
      repos='http://cran.rstudio.com')
    4. Se você estiver instalando Python pacotes, adicione todos os nomes dos pacotes após o pip install comando em install-Python-packages.sh.
      set -e -o pipefail
      MODELER_HOME=/opt/IBM/SPSS/ModelerServer/Cloud/
      LD_LIBRARY_PATH=$MODELER_HOME/python/lib $MODELER_HOME/python_venv/bin/pip install \
        pkg-name1 \
        pkg-name2 \
        ...
    5. Se você deseja instalar apenas pacotes R ou apenas Python pacotes, comente a linha em Dockerfile para a instalação que deseja ignorar.
      Por padrão, Dockerfile invoca tanto install-packages.R quanto install-Python-packages.sh para instalar os pacotes Python R e juntos.
      • Para instalar apenas pacotes R, comente && bash /tmp/install/install-Python-packages.sh \.
      • Para instalar apenas Python os pacotes, comente && /opt/r/lib/R/bin/Rscript /tmp/install/install-packages.R \.
  3. Envie a imagem para o servidor do contêiner para registrá-la.
    Para obter mais informações, consulte Enviando a imagem para o registro.
  4. Altere e carregue o arquivo de configuração para usar a nova imagem personalizada.
    Para obter mais informações, consulte Carregando a configuração personalizada.