Skip To Content

Mecanismos de contêiners e ArcGIS Notebook Server (contêiners do Linux)

O software de alocação de contêiners Docker é utilizado pelo ArcGIS Notebook Server.

Software Docker

O ArcGIS Notebook Server utiliza software de alocação de contêiners Docker para fornecer segurança e isolar recursos para autores de notebook. Os contêiners são sistemas operacionais virtualizados, em oposição às máquinas virtuais; cada contêiner em uma máquina inclui todos os componentes do sistema operacional em um ambiente isolado. O ArcGIS Notebook Server fornece um contêiner separado para cada usuário no site. Cada usuário possui um contêiner por tempo de execução e os usuários só podem executar notebooks em seu próprio contêiner.

Docker é um componente de software separado de terceiros que deve ser instalado em cada máquina do ArcGIS Notebook Server antes de usar o ArcGIS Notebook Server.

Imagens de contêiner Docker

Quando você recebe os downloads de software e os arquivos de autorização do My Esri antes da instalação, você também recebe duas imagens de contêiner específicas do Docker para ArcGIS Notebooks. Essas imagens de contêiner fornecem o tempo de execução necessário—uma coleção específica de módulos do Python—para usuários de notebook.

A Esri fornece duas imagens de contêiner do Docker: Standard e Advanced. Essas duas imagens de contêiner incluem ferramentas e bibliotecas do sistema, bem como várias configurações para configurar o contêiner de forma adequada. Eles também incluem um tempo de execução do notebook: a imagem do contêiner Padrão inclui o tempo de execução do notebook padrão e a imagem do contêiner Avançada inclui o tempo de execução avançada.

O tempo de execução Standard habilita ArcGIS Notebooks para usar o código de ArcGIS API for Python e módulos de terceiros. O tempo de execução Avançado contém todos os módulos da imagem padrão e também inclui ArcPy e bibliotecas relacionadas.

Se você tiver uma licença Avançada, deverá baixar e instalar as duas imagens de contêiner do My Esri. Os módulos Python contidos nas imagens Standard e Advanced estão listados em Visualizar bibliotecas disponíveis do Python.

Para criar notebooks usando o tempo de execução avançado, um usuário deve ser atribuído a uma função no portal que inclui o privilégio de Notebooks Avançados. Na primeira vez que abrirem um notebook, um contêiner será aberto para eles, com a imagem de contêiner Avançada aplicada a ele.

Os autores de notebooks com o privilégio Advanced Notebooks também podem especificar um notebook para usar o tempo de execução padrão. Isso permite que eles compartilhem os notebooks que criaram com usuários que têm acesso apenas ao tempo de execução Padrão. Na primeira vez que eles fizerem isso, um segundo contêiner será iniciado para eles, carregado com a imagem do contêiner Padrão.

Saiba mais sobre os privilégios do usuário de notebook

Por padrão, um contêiner é alocado a uma determinada quantidade de RAM e um determinado número de compartilhamentos de núcleo da CPU. Estes limites de recursos padrão são determinados pelo tempo de execução que está sendo executado pelo contêiner, da seguinte maneira:

  • O tempo de execução Padrão aloca 1 núcleo da CPU e 4 GB de RAM por contêiner.
  • O tempo de execução Avançado aloca 2 núcleos da CPU e 6 GB de RAM por contêiner.

Como um administrador do ArcGIS Notebook Server, monitore o número de autores do notebook que trabalham em seu site e o tempo de execução que cada um está utilizando. Dependendo destes fatores, você pode precisar ou talvez queira alterar os limites de recursos definidos do ArcGIS Notebook Server.

Edições do Docker

Docker está disponível em duas edições. Docker e Mirantis Container Runtime (antigamente Docker Engine-Enterprise). Ambas as edições são consideradas completas.

Anotação:

Consulte o FAQ doDocker para obter mais informações sobre a versão do Docker e os preços.

Certifique-se de instalar Docker ou Mirantis Container Runtime em cada máquina do ArcGIS Notebook Server. Para mais informações sobbre como instalar e configurar o Docker, consulte Instale Docker para ArcGIS Notebook Server.

Anotação:

O ArcGIS Notebook Server funcionará apenas com uma das edições do Docker instaladas em uma máquina. Você não pode misturar edições em um site multimáquina.

Tempos de execução do notebook e imagens de contêiner

Quando um contêiner é iniciado pela primeira vez, ele está quase vazio. As bibliotecas, ferramentas e configurações do sistema que o contêiner precisa para funcionar são fornecidas por meio de um arquivo container image . A imagem do contêiner é aplicada ao contêiner como parte do processo de inicialização.

Dica:

Se você implantou um software na nuvem, provavelmente está familiarizado com imagens de máquinas, que fornecem a máquinas virtuais em branco o código, as ferramentas e as configurações de que precisam para funcionar. As imagens de contêiner funcionam da mesma maneira para o sistema operacional virtual em branco do contêiner.

A Esri fornece duas imagens de contêiner para ArcGIS Notebook Server. Incluído em cada imagem de contêiner está um tempo de execução do notebook, o que torna os recursos do Python disponíveis no ArcGIS Notebooks. Cada tempo de execução empacota uma lista destas bibliotecas e dependências, incluindo uma versão específica de cada biblioteca Python.

Os dois tempos de execução do ArcGIS Notebook Server —Standard (que inclui ArcGIS API for Python e outros módulos do Python) e Advanced (que também inclui ArcPy)—estão disponíveis em notebooks como parte de sua imagem de contêiner correspondente.

Visualizar bibliotecas disponíveis em cada tempo de execução

Dependendo da sua licença, você receberá a imagem do contêiner Padrão ou as imagens do contêiner Padrão e Avançado.

Arquitetura Linux para ArcGIS Notebook Server

Quando um contêiner é iniciado, uma das duas imagens de contêiner que você recebeu da Esri é aplicada ao contêiner. O tempo de execução e a imagem aplicada dependem dos privilégios do autor de notebook no portal:

  • Os autores que receberam somente o privilégio Criar e Editar Notebooks terão seu contêiner carregado com a imagem do contêiner Padrão. Todos os notebooks que eles abrirem usarão o tempo de execução Padrão.
  • Os autores que também receberam o privilégio Notebooks Avançados terão seu contêiner carregado com a imagem do contêiner Avançado. O tempo de execução padrão do notebook para seus notebooks é o tempo de execução Avançado. Entretanto, eles têm a opção de especificar o tempo de execução de um notebook individual, e podem utilizar o tempo de execução Padrão ou Avançado em seus notebooks.

Saiba mais sobre os privilégios do usuário de notebook