Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

コンテナでのサードパーティー製アプリケーションの実行

Junos OS Evolvedで独自のアプリケーションを実行するには、Dockerコンテナ内に導入するオプションがあります。コンテナは Junos OS Evolved 上で動作し、エージェントはコンテナ内で動作し、OS から分離します。コンテナは 、/var/extensions にマウントされた独立したパーティションにインストールされます。

メモ:

Docker コンテナは Evolved のJunos OS統合されません。Docker コマンドを使用して、Linux を介して完全に作成および管理されます。Docker コンテナとコマンドの詳細については、Docker の公式マニュアル「 https://docs.docker.com/get-started/

コンテナには、システムで使用できるリソースのデフォルト制限があります。

  • Storage/var/extensions パーティションのサイズはプラットフォームによって駆動されます。 /var の総サイズの 8 GB または 30% は小さい方です。

  • Memory – コンテナのデフォルトでは、物理メモリ全体の 2 GB または 10% が小さい方が制限されています。

  • CPU – コンテナのデフォルトのCPU使用率は、すべてのコアで最大20%に制限されています。

メモ:

コンテナのリソース制限は、必要に応じて変更できます。コンテナ のリソース制限の変更 を参照してください

Docker コンテナの導入

Docker コンテナを導入するには、次の方法に関します。

  1. vrf0ソケットを使用してDockerサービスを開始します。
  2. 次の setenv 変数を設定します。
  3. 画像をインポートします。
    メモ:

    コマンドの URL は、 import さまざまなコンテナに対して変更する必要があります。

  4. 画像がダウンロードされ、イメージ ID が表示されている必要があります。
  5. イメージIDを使用してコンテナを作成し、そのコンテナにbashセッションを入力します。
    メモ:

    Docker コンテナは、引数を使用しない限り、デフォルトでデーモン化 -it されます。

Docker コンテナの管理

Docker コンテナは Linux のワークフローで管理されます。または Linux コマンド pstop 使用して、実行されている Docker コンテナを表示し、Docker コマンドを使用してコンテナを管理します。Docker コマンドの詳細については、以下を参照 https://docs.docker.com/engine/reference/commandline/cli/

メモ:

Junos OS Docker コンテナのカスタム アプリケーションでは、進化した高可用性機能はサポートされていません。アプリケーションに高可用性機能がある場合、各 RE でアプリケーションを実行して、同期を確実に行う必要があります。

Docker コンテナの VRF の選択

コンテナは、Docker のデーモンから VRF(仮想ルーティングと転送)を継承します。コンテナを個別の VRF で実行するには、Docker デーモン インスタンスを対応する VRF で開始する必要があります。インスタンス docker@vrf.service では、対応する VRF でデーモンを開始できます。VRF が未指定の場合、VRF は デフォルトで vrf0.

デフォルト docker.service では実行 vrf:none されます。

特定の VRF 用の Docker デーモンは 、/run/docker-vrf.sock にある対応するソケットをリッスンします。

Docker クライアントは、次の引数を使用して VRF 固有の Docker デーモンに関連付けられる。

たとえば、次のDockerコマンドと vrf0 引数を入力してコンテナを実行します。

メモ:

コンテナは 1 つの VRF にのみ関連付けできます。

コンテナのリソース制限の変更

コンテナのデフォルトリソース制限は、 /etc/extensions/platform_attributes にあるファイルを介してplatform_attributes。このファイルを開くすると、次のテキストが表示されます。

コンテナのリソース制限を変更するには、ファイル EXTENSIONS の一番下にあるエントリーに値を追加します。

  • EXTENSIONS_FS_DEVICE_SIZE_MIB= はコンテナが使用できる最大ストレージ スペースを制御します。値をバイト単位で入力します。デフォルト値は、/var の合計サイズの 8GB または 30% で、小さい方を指定します。

  • EXTENSIONS_CPU_QUOTA_PERCENTAGE= は、コンテナが使用できる CPU の最大使用率を制御します。CPU 使用率の割合として値を入力します。デフォルト値は、すべてのコアで最大 CPU 使用率が 20% です。

  • EXTENSIONS_MEMORY_MAX_MIB= は、コンテナが使用できる物理メモリの最大量を制御します。値をバイト単位で入力します。デフォルト値は、物理メモリ全体の 2 GB または 10% で、より小さい方を指定します。

注意:

コンテナのリソース制限を変更する前に、構成でサポートする必要があるスケールに関する CPU とメモリの要件に注意してください。コンテナのリソース制限を増やすと、システムに負担がかからなから防止するために注意してください。