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
Ao receber seus downloads de software e arquivos de autorização da 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 e 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 do My Esri. Os módulos Python contidos nas imagens padrão e avançadas 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 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
Docker está disponível em duas edições, Docker Desktop Community e Mirantis Container Runtime. Ambas as edições são consideradas completas.
Anotação:
Consulte o site Docker ou Mirantis Container Runtime para obter mais informações sobre a versão e os preços mais adequados à sua organização.
O ArcGIS Notebook Server suporta dois sistemas operacionais Linux: Ubuntu e Red Hat Enterprise Linux. Se sua máquina executa o Red Hat Enterprise Linux, é recomendado que você instale o Mirantis Container Runtime. Se a sua máquina executar Ubuntu, a edição doDocker funcionará ArcGIS Notebook Server.
Certifique-se de instalar o Docker ou Mirantis Container Runtime 19.03 ou posterior 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.