Skip To Content

コンテナ― エンジンおよび ArcGIS Notebook Server (Linux コンテナー)

Docker コンテナー割り当てソフトウェアは ArcGIS Notebook Server で使用されます。

Docker ソフトウェア

ArcGIS Notebook Server では Docker コンテナー割り当てソフトウェアを使ってセキュリティを提供し、ノートブック作成者のリソースを隔離します。 仮想マシンとは異なり、コンテナーは仮想化されたオペレーティング システムです。コンピューターの各コンテナーには隔離環境にすべての OS コンポーネントがあります。 ArcGIS Notebook Server はサイトの各ユーザーにコンテナーを個別に提供します。 各ユーザーはランタイムごとにコンテナーを 1 つ所有し、ユーザーは自分のコンテナーでだけノートブックを実行できます。

ArcGIS Notebook Server を使う前に、各 ArcGIS Notebook Server コンピューターに独立したサードパーティ ソフトウェア コンポーネントである Docker をインストールする必要があります。

Docker コンテナー イメージ

インストール前に My Esri からソフトウェア ダウンロードと認証ファイルを取得した場合は、ArcGIS Notebooks に専用の 2 つの Docker コンテナー イメージも提供されます。 これらのコンテナー イメージによって、ノートブック ユーザーに必要なランタイム (Python モジュールの特定のコレクション) が提供されます。

Esri では Standard と Advanced という 2 つの Docker コンテナー イメージを提供しています。 これら 2 つのコンテナー イメージにはシステム ツールとライブラリだけでなく、コンテナーを適切に構成するためのさまざまな設定が含まれています。 また、ノートブック ランタイムも含まれています。Standard コンテナー イメージには Standard ノートブック ランタイムがあり、Advanced コンテナー イメージには Advanced ランタイムがあります。

Standard ランタイムでは、ArcGIS NotebooksArcGIS API for Python のコードとサードパーティのモジュールを使用することができます。 Advanced ランタイムには Standard イメージのすべてのモジュールと、ArcPy および関連ライブラリがあります。

Advanced ライセンスがある場合は、My Esri から両方のコンテナー イメージをダウンロードしてインストールしてください。 Standard イメージと Advanced イメージに含まれている Python モジュールは「利用可能な Python ライブラリの表示」に一覧されています。

Advanced ランタイムを使ってノートブックを使用するには、Advanced Notebooks 権限を含む役割をポータルでユーザーに割り当てる必要があります。 ユーザーが初めてノートブックを開くと、Advanced コンテナー イメージが適用されたコンテナーが起動します。

Advanced Notebooks 権限を持つノートブック作成者は、Standard ランタイムを使用するノートブックを指定することもできます。 これにより、ユーザーは自分が作成したノートブックを Standard ランタイムにしかアクセスできないユーザーと共有することができます。 ユーザーが初めてこの操作を行うと、2 番目のコンテナーが起動して Standard コンテナー イメージが読み込まれます。

ノートブック ユーザーの権限の詳細

デフォルトでは、コンテナーには一定量の RAM と、一定数の CPU コア共有が割り当てられます。 これらのデフォルト リソースの制限は、次に示すように、コンテナーによって実行されるランタイムで決定されます。

  • Standard ランタイムは、コンテナーあたり 1 CPU コアと 4 GB の RAM を割り当てます。
  • Advanced ランタイムは、コンテナーあたり 2 CPU コアと 6 GB の RAM を割り当てます。

ArcGIS Notebook Server 管理者は、サイトで作業を行っているノートブック作成者の数と、各作成者が使用しているランタイムを監視する必要があります。 これらの条件によっては、ArcGIS Notebook Server に対して設定したリソースの制約を変更する必要があるか、変更を検討します。

Docker のエディション

Windows ユーザーに適切なエディションは Docker Desktop です。 このソフトウェアによって ArcGIS Notebook Server を実行可能になります。

ArcGIS Notebook Server コンピューターに最低限必要なバージョンDocker Desktop をインストールしておいてください。 Docker のインストールと構成の詳細は、「ArcGIS Notebook Server への Docker のインストール」をご参照ください。

注意:

ArcGIS Notebook Server は、コンピューター上にインストールされたいずれかのエディションの Docker でのみ機能します。 複数コンピューターのサイトでエディションを混在させることはできません。

ノートブック ランタイムとコンテナー イメージ

コンテナーは通常、初回起動時には空の状態です。 コンテナーが正常に動作するのに必要なシステム ライブラリ、ツール、および構成は、コンテナー イメージ ファイルから提供されます。 コンテナー イメージは、起動プロセスの一部としてコンテナーに適用されます。

ヒント:

クラウド ソフトウェアを配置したことがあれば、空の仮想コンピューターと動作させるのに必要なコード、ツール、および設定を提供するコンピューター イメージに慣れているでしょう。 コンテナー イメージは、コンテナーの空の仮想 OS のように動作します。

Esri では、ArcGIS Notebook Server 向けに 2 種類のコンテナー イメージを用意しています。 それぞれのコンテナー イメージには、Python リソースを ArcGIS Notebooks で利用できるようにするノートブック ランタイムが含まれています。 ランタイムごとに、これらのライブラリと従属ライブラリのリスト (各 Python ライブラリの特定バージョンを含む) がパッケージ化されています。

ArcGIS Notebook Server には、Standard (ArcGIS API for Python と他の Python モジュールを含む) および Advanced (上記に加えて ArcPy も含む) という 2 つのランタイムがあり、対応するコンテナー イメージの一部としてノートブックで利用できます。

各ランタイムで利用可能なライブラリの表示

ライセンスに応じて、Standard のコンテナー イメージか、Standard コンテナー イメージと Advanced コンテナー イメージの両方を受け取ることができます。

Windows コンピューターでは、Linux を使用する ArcGIS Notebook Server サイト内のコンテナーは、Hyper-V 環境に含まれている MobyLinuxVM と呼ばれる Linux エミュレーター内で管理されます。 このため、Hyper-V ロールをコンピューターにインストールする必要があります。 この要件は、ArcGIS Notebook Server のシステム要件に盛り込まれています。

ArcGIS Notebook Server 向けの Windows アーキテクチャ

コンテナーを起動すると、Esri から受け取った 2 つのコンテナー イメージのうちの 1 つがコンテナーに適用されます。 適用されるランタイムとイメージは、次のようにポータル内のノートブック作成者の権限によって異なります。

  • 作成者にノートブックの作成と編集権限を付与されている場合、その作成者のコンテナーは Standard コンテナー イメージに読み込まれます。 これらの作成者が開くすべてのノートブックでは Standard ランタイムが使用されます。
  • [高度なノートブック] 権限も付与されている作成者のコンテナーには Advanced コンテナー イメージが読み込まれます。 これらの作成者のノートブックのデフォルト ノートブック ランタイムは Advanced ランタイムです。 ただし、これらの作成者には個々のノートブックのランタイムを指定するオプションも用意されているので、ノートブックで Standard ランタイムまたは Advanced ランタイムをどちらも使用できます。

ノートブック ユーザーの権限の詳細

Windows システムの前提条件と制約

Windows コンピューターに ArcGIS Notebook Server を配置する場合、考慮すべき前提条件と制約がいくつかあります。 これらの前提条件と制約は、ArcGIS Notebook ServerLinux コンピューターに配置する場合には適用されません。

Docker Desktop の前提条件

Docker Desktop を使用するにあたって、次の点に注意してください。

  • ArcGIS Notebook Server の本番環境で Windows Server 2019 コンピューターを使用することをお勧めします。Windows 10 コンピューターは開発環境でのみサポートされています。
  • Windows Server 2019 に ArcGIS Notebook Server を配置する場合、Docker Desktop を使用できます。 最低限必要なバージョンについては、「Docker のエディション」セクションをご参照ください。 最新バージョンの Docker のドキュメントでは、システム要件に Windows Server 2019 について記載されていません。
  • ArcGIS Notebook Server では、Docker コンポーネントで Linux コンテナーが使用されます。 Windows Server 2019 コンピューターでは、ArcGIS Notebook Server サイト内のコンテナーは、Hyper-V 環境に含まれている MobyLinuxVM という Linux エミュレーター内で管理されます。
  • ArcGIS Notebook Server を実行するには、Windows Server および Windows 10 に Hyper-V ロールがすでにインストールされている必要があります。
  • 特定の仮想化環境では、WindowsHyper-V を有効にして処理することができません。 その結果、その環境では ArcGIS Notebook Server をインストールして処理することはできません。
  • Docker をインストールするユーザーが Docker がインストールされる ArcGIS Notebook Server コンピューターからサイン アウトすると、Docker Desktop サービスの実行が停止されます。 この ArcGIS Notebook Server コンピューターはロックできますが、正常に実行するにはユーザーが Docker にサインインする必要があります。 ユーザーがサインインしていない場合、[ノートブックを読み込めません] というエラー メッセージが表示されてノートブックを開けません。
    注意:

    ユーザーがサイン インする代わりに、ArcGIS Notebook Server コンピューターの再起動時に Docker Desktop を自動的に実行する別の解決策があります。

  • ArcGIS Notebook Server では複数コンピューターのサイトがサポートされています。 Docker では、Windows システムでのコンテナーへの共有ドライブのマウントをサポートしていないため、ワークスペース ディレクトリは各コンピューター上でローカルのままにしておく必要があります。 ユーザーは複数コンピューターのサイトの各コンピューターでコンテナーを起動してノートブックを開くことができるため、ワークスペース ディレクトリの内容を複数のコンピューター間で同期させる必要があります。 レプリケーションの 1 つの方法を構成する手順については、「ArcGIS Notebook Server における DFS レプリケーションの構成」をご参照ください。