Skip To Content

Docker e ArcGIS Notebook Server

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 ArcGIS Notebook Server antes do uso do ArcGIS Notebook Server.

Imagens de contêiner Docker

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

A Esri fornece duas imagens de contêiner Docker: Padrão e Avançada. 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, enquanto a imagem do contêiner Avançada inclui o tempo de execução avançada.

O tempo de execução Padrão permite que o ArcGIS Notebooks use código do 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 da My Esri. Os módulos Python contidos nas imagens Padrão e Avançada estão listados em Bibliotecas Python disponíveis.

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 eles abrem um ArcGIS Notebook, um contêiner será lançado 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

Para Windows, Docker está disponível como Docker Engine Community.

Anotação:

Consulte o site Docker para obter mais informações sobre a versão e os preços mais adequados à sua organização.

O

Certifique-se de instalar o Docker 17.0 ou posterior em cada máquina do ArcGIS Notebook Server. Para mais informações sobre instalar e configurar o Docker, consulte Instalar Docker para ArcGIS Notebook Server.

Pré-requisitos e restrições para sistemas do Windows

Se você implantar em máquinas ArcGIS Notebook Server nas máquinas do Windows, há uma série de pré-requisitos e restrições a serem considerados. Estes não se aplicam ao desenvolver o ArcGIS Notebook Server em máquinas Linux.

  • É recomendado que você utilize máquinas do Windows Server 2019 em um ambiente de produção do ArcGIS Notebook Server. As máquinas do Windows 10 são suportadas apenas para ambientes de desenvolvimento.
  • Se você implantar o ArcGIS Notebook Server no Windows Server 2019, você pode usar a versão estável atual do Docker Engine Community. Observe que a documentação da versão do Docker atual não menciona Windows Server 2019 em seus requisitos de sistema.
  • Se você desenvolver o ArcGIS Notebook Server no Windows Server você deve utilizar a versão 2.0.0.3 ou anterior do Docker Engine Community, e não poderá atualizar o Docker no futuro. Novas versões do Docker Engine Community são incompatíveis com Windows Server 2016.
  • O ArcGIS Notebook Server utiliza contêiners do Linux em seu componente do Docker. Em máquinas Windows, os contêineres em um site do ArcGIS Notebook Server são gerenciados em um emulador Linux denominado MobyLinuxVM, que está contido no ambiente Hyper-V.
  • ArcGIS Notebook Server requer que a função Hyper-V já esteja instalada noWindows Server e Windows 10.
  • Certos ambientes de virtualização não permitem que o Hyper-V seja habilitado e operado no Windows. Como resultado, o ArcGIS Notebook Server não pode ser instalado e operado em tais ambientes.
  • Com início na versão 10.7.1, o ArcGIS Notebook Server suporta sites de máquinas múltiplas. Em sistemas do Windows, o Docker não suporta a montagem de drives compartilhados em contêiners, então o diretório de área de trabalho deve permanecer local em cada máquina. Devido ao fato dos usuários poerem iniciar contêiners e abrir notebooks em cada máquina em um site de máquinas múltiplas, é necessário que o conteúdo no diretório da área de trabalho seja sincronizado através das máquinas. As etapas para configurar um método de replicação são fornecidas em Configurar replicação DFS do ArcGIS Notebook Server.