Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cRPDの管理

アプリケーション管理は、ソフトウェア・アプリケーションの効率的なパフォーマンスを確保するためのライフサイクル・プロセスです。

トポロジの構築

open-vswitchを使用して、トポロジを設定し、Docker コンテナーに接続できます。これにより、ブリッジの作成、インターフェイス命名、および IP アドレッシングが制御されます。

トポロジーを構築するには、次のようにします。

  1. openvswitch-switchユーティリティをダウンロードしてインストールします。

    root@ubuntu-vm18:~# apt install openvswitch-switch

  2. 次のパスに移動します。

    root@ubuntu-vm18:~# cd /usr/bin

  3. ovs-dockerをwgetでダウンロードします。

    root@ubuntu-vm18:~# wget "https://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker"

  4. モードを変更します。

    root@ubuntu-vm18:~# chmod a+rwx ovs-docker

  5. コンテナー crpd01 を作成します。

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --net=none --privileged -v crpd01-config:/config -v crpd01-varlog:/var/log -it enterprise-hub.juniper.net/crpd-docker-prod/crpd:19.2R1.8

  6. コンテナー crpd02 を作成します。

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd02 -h crpd02 --net=none --privileged -v crpd02-config:/config -v crpd02-varlog:/var/log -it enterprise-hub.juniper.net/crpd-docker-prod/crpd:19.2R1.8

ネットワークDockerコンテナ

Dockerコンテナは、ユーザー定義のブリッジを使用して接続されます。Docker Bridge の詳細については、を参照してください。

Dockerネットワークを作成するには、次のようにします。

  1. ブリッジ my-net を作成します。

    root@ubuntu-vm18:~# docker network create --internal my-net

    --internal引数は、ブリッジがホストネットワークに接続されるのを防ぎますが、これは場合によっては望ましいことです。ブリッジを作成したら、コンテナにアタッチまたはデタッチできます。

  2. ブリッジを使用して 2 つのコンテナーを接続します。

    root@ubuntu-vm18:~# docker network connect my-net crpd01

    root@ubuntu-vm18:~# docker network connect my-net crpd02

    これにより、crpd01 と crpd02 に 172.18.0.0/16 サブネットを持つ eth1 が作成されます。

ブリッジを削除する

  1. ブリッジを削除します。
    root@ubuntu-vm18:~# docker network rm my-net
  2. ブリッジをコンテナーから切断します。
    root@ubuntu-vm18:~# docker network disconnect my-net crpd01
    root@ubuntu-vm18:~# docker network disconnect my-net crpd02

OVS ブリッジを作成する

OVS ブリッジを作成し、Docker を 2 つのコンテナー crpd01 と crpd02 に接続するには、次のようにします。

  1. crpd01 と crpd02 を接続するブリッジを作成します。

    root@ubuntu-vm18:~# ovs-vsctl add-br crpd01-crpd02_1

  2. ブリッジにインターフェイスを追加します。

    root@ubuntu-vm18:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd01

    root@ubuntu-vm18:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd02

  3. インターフェイスにIPアドレスを設定します。

    root@ubuntu-vm18:~# docker exec -d crpd01 ifconfig eth1 10.1.1.1/24

    root@ubuntu-vm18:~# docker exec -d crpd02 ifconfig eth1 10.1.1.2/24

  4. ループバックインターフェイスにIPアドレスを設定します。

    root@ubuntu-vm18:~# docker exec -d crpd01 ifconfig lo0 10.255.255.1 netmask 255.255.255.255

    root@ubuntu-vm18:~# docker exec -d crpd02 ifconfig lo 10.255.255.2 netmask 255.255.255.255

  5. crpd01 にログインします。

    root@ubuntu-vm18:~# docker exec -it crpd01 bash

  6. インターフェイスの詳細を確認します。

    root@crpd01:/# ifconfig

  7. crpd01 から crpd02 との接続を確認します。

    root@crpd01:/# ping 10.1.1.2 -c 2

インターフェイスとブリッジの削除

インターフェイスとブリッジを削除するには:

  1. インターフェイスを削除します。

    root@ubuntu-vm18:~# ovs-docker del-port crpd01-crpd02_1 eth1 R1

  2. ブリッジを取り外します。

    root@ubuntu-vm18:~# ovs-vsctl del-br crpd01-crpd02_1

コンテナプロセスの表示

実行中のcRPDでコンテナプロセスを表示するには:

docker exec コマンドを実行して、コンテナーで実行されているプロセス (アプリケーション、サービス、および状態) に関する詳細を表示します。

root@ubuntu-vm18:~# docker exec crpd01 ps aux

cRPD CLIおよびBashシェルへのアクセス

CLIおよびbashシェルを使用してcRPDにアクセスするには:

  1. docker exec -it crpd1 cliを実行して、Junos CLI を起動します。

    root@ubuntu-vm18:~# docker exec -it crpd01 cli

  2. docker exec -it crpd1 bash を実行して Junos シェルを起動します。

    root@ubuntu-vm18:~# docker exec -it crpd01 bash

cRPDコンテナ内のプロセスの一時停止と再開

1 つ以上のコンテナー内のすべてのプロセスを一時停止または再開できます。

cRPDを一時停止して再起動するには:

  1. docker pauseコマンドを実行して、cRPDコンテナ内のすべてのプロセスを一時停止します。

    root@ubuntu-vm18:~# docker pause crpd-container-name

  2. docker unpauseコマンドを実行して、cRPDコンテナ内のすべてのプロセスを再開します。

    root@ubuntu-vm18:~# docker unpause crpd-container-name

cRPDインスタンスの削除

cRPDインスタンスまたはイメージを削除するには:

手記:

cRPDイメージを削除する前に、まずcRPDインスタンスを停止して削除する必要があります。

  1. docker stopコマンドを実行して、cRPDを停止します。

    root@ubuntu-vm18:~# docker stop crpd-container-name

  2. docker rmコマンドを実行して、cRPDを削除します。

    root@ubuntu-vm18:~# docker rm crpd-container-name

    手記:

    実行中のcRPDを強制的に削除するには、 --force を含めます。

  3. docker rmiコマンドを実行して、Dockerエンジンから1つ以上のcRPDイメージを削除します。
    手記:

    cRPDイメージを強制的に削除する --force を含めます。

    root@ubuntu-vm18:~# docker rmi crd-Image-name

Dockerの統計とログを表示する

統計情報とログを表示するには:

  1. docker stats コマンドを実行して、リソース使用率を監視します。
  2. docker logs crpd-container-nameコマンドを実行して、コンテナー ログを抽出します。

アクティブなコンテナの表示

現在アクティブなコンテナとそのステータスを表示するには:

docker ps または docker container ls コマンドを実行して、アクティブなコンテナーを一覧表示します。

root@ubuntu-vm18:~# docker container ls

root@ubuntu-vm18:~# docker ps

コンテナの停止

コンテナを停止するには、次のようにします。

次のコマンドを使用してコンテナを停止できます。

root@ubuntu-vm18:~# docker stop crpd-container-name