Docker 컨테이너 할당 소프트웨어는 ArcGIS Notebook Server에서 사용됩니다.
Docker 소프트웨어
ArcGIS Notebook Server는 Docker 컨테이너 할당 소프트웨어를 사용하여 Notebook 작성자에게 보안을 제공하고 리소스를 분리합니다. 컨테이너는 가상 머신과 달리 가상화된 운영 체제입니다. 머신의 각 컨테이너에는 격리된 환경의 모든 OS 컴포넌트가 포함되어 있습니다. ArcGIS Notebook Server는 사이트의 각 사용자에 대해 별도의 컨테이너를 제공합니다. 각 사용자는 런타임당 하나의 컨테이너를 소유하고 사용자는 자신의 컨테이너에서만 Notebooks를 실행할 수 있습니다.
Docker는 ArcGIS Notebook Server를 사용하기 전에 각 ArcGIS Notebook Server 머신에 설치해야 하는 별도의 서드 파티 소프트웨어 컴포넌트입니다.
Docker 컨테이너 이미지
설치 전에 My Esri에서 소프트웨어 다운로드 및 인증 파일을 받으면 ArcGIS Notebook에 고유한 2개의 Docker 컨테이너 이미지도 받게 됩니다. 해당 컨테이너 이미지는 Notebooks 사용자에게 필요한 런타임(특정 Python 모듈 컬렉션)을 제공합니다.
Esri는 2개의 Docker 컨테이너 이미지(Standard, Advanced)를 제공합니다. 두 컨테이너 이미지에는 시스템 도구와 라이브러리뿐 아니라 컨테이너를 적절하게 구성하기 위한 다양한 설정이 포함되어 있습니다. 여기에는 Notebook 런타임도 포함됩니다. Standard 컨테이너 이미지에는 Standard Notebook 런타임이 포함되고 Advanced 컨테이너 이미지에는 Advanced 런타임이 포함됩니다.
Standard 런타임을 사용하여 ArcGIS Notebooks는 ArcGIS API for Python 및 서드파티 모듈의 코드를 사용할 수 있습니다. Advanced 런타임에는 Standard 이미지의 모든 모듈이 포함되며 ArcPy 및 관련 라이브러리도 포함됩니다.
Advanced 라이선스가 있는 경우 My Esri에서 두 컨테이너 이미지를 모두 다운로드하여 설치해야 합니다. Standard 및 Advanced 이미지에 포함된 Python 모듈은 사용 가능한 Python 라이브러리에 나열됩니다.
Advanced 런타임을 사용하여 Notebooks를 작성하려면 사용자에게 Advanced Notebooks 권한이 포함된 포털의 역할이 할당되어야 합니다. Notebook을 처음 열면 Advanced 컨테이너 이미지가 적용된 컨테이너가 실행됩니다.
Advanced Notebooks 권한이 있는 Notebook 작성자는 Standard 런타임을 사용할 Notebook을 지정할 수도 있습니다. 이를 통해 생성 한 Notebook을 Standard 런타임에만 접근할 수 있는 사용자와 공유할 수 있습니다. 처음 실행하면 두 번째 컨테이너가 실행되고 Standard 컨테이너 이미지가 로드됩니다.
기본 설정에 따라 컨테이너에는 일정한 용량의 RAM과 일정 개수의 CPU 코어 공유가 할당되어 있습니다. 이러한 기본 리소스 한도는 다음과 같이 컨테이너에서 실행되고 있는 런타임에 의해 지정됩니다.
- 표준 런타임은 컨테이너당 1개의 CPU 코어와 4GB의 RAM을 할당합니다.
- 고급 런타임은 컨테이너당 2개의 CPU 코어와 6GB의 RAM을 할당합니다.
ArcGIS Notebook Server 관리자는 사이트에서 작업 중인 Notebook 작성자 수와 각각의 작성자가 사용 중인 런타임을 모니터링합니다. 이러한 요인에 따라 ArcGIS Notebook Server의 리소스 한도 설정을 변경해야 할 수 있습니다.
Docker 버전
Docker는 두 가지 버전(Docker Desktop Community, Mirantis Container Runtime)으로 제공됩니다. 두 버전 모두 피처가 완전한 것으로 간주됩니다.
비고:
사용자의 조직에 가장 적합한 버전과 가격에 대한 자세한 내용은 Docker 또는 Mirantis Container Runtime 사이트를 참고하세요.
ArcGIS Notebook Server는 두 가지 Linux 운영체제(Ubuntu, Red Hat Enterprise Linux)를 지원합니다. 머신에서 Red Hat Enterprise Linux를 실행하는 경우 Mirantis Container Runtime를 설치하는 것을 권장합니다. 머신에서 Ubuntu를 실행하는 경우 Docker 버전 중 하나가 ArcGIS Notebook Server에서 작동합니다.
각 ArcGIS Notebook Server 머신에 Docker 또는 Mirantis Container Runtime 19.03 - 24.0.9를 설치했는지 확인합니다. Docker 설치 및 구성에 대한 자세한 내용은 Docker for ArcGIS Notebook Server 설치를 참고하세요.