インストールおよびアップグレードガイド > TDV Dockerコンテナー > TDVコンテナ―の起動 > TDVコンテナーの起動(シングルノード)- Docker Runの使用
 
TDVコンテナーの起動(シングルノード)- Docker Runの使用
このセクションでは、TDV Dockerコンテナー(シングルノード)を起動する方法について説明します。TDVコンテナーのサイジングのガイドラインを確認する必要がある場合は、「TDVのサイジングガイドライン」を参照してください。
単一ノードのTDVDockerコンテナを起動するための一般的な例
以下は、シングルノードのDockerコンテナを起動するための一般的な例です。 3つのTDVコンテナ(リポジトリ、キャッシュ、サーバー)すべてに対して「dockerrun」コマンドを実行する必要があることに注意してください。
 
ocker volume create --name tdv0.0clustercache-vol 2>&1>/dev/null
docker volume create --name tdv0.0clusterrepo-vol 2>&1>/dev/null
docker volume create --name tdv0.0cluster-vol 2>&1>/dev/null
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 9404:9404 -v tdv0.0clustercache-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0clustercache tibco/tdvcache:0.0 postgres
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 9408:9408 -v tdv0.0clusterrepo-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0clusterrepo tibco/tdvrepo:0.0 postgres
 
docker run -itd --cpus 2.0 --restart until-stopped --memory 8g --network tdv-bridge -p 9400-9403:9400-9403 -p 9405:9405 -p 9409:9409 -p 9300-9306:9300 -9306 -p 9407:9407 -v tdv0.0cluster-vol:/ opt/TIBCO --name tdv0.0cluster --env TDV_ADMIN_PASSWORD=<tdv admin password> --env TDV_MAX_MEMORY=7000 --env TDV_CACHE_HOSTNAME=tdv0.0clustercache- -env TDV_REPO_HOSTNAME=tdv0.0clusterrepo tibco/tdv:0.0 tdv.server
 
ノード1を、クラスタ名「tdv0.0cluster」の「tdv0.0cluster:9400」上のタイムキーパーノードとして設定します。
 
docker exec -it tdv0.0cluster /bin/bash -c $TDV_INSTALL_DIR/bin/cluster_util.sh -server tdv0.0cluster -port 9400 -user <user> -password <password> -create -clusterName tdv0.0cluster
: コンテナを起動する際には、パスワードを指定するか、パスワードが保存されたパスワードファイルを使用することができます。管理者パスワードを指定する方法については、 「TDV管理者パスワード」 を参照してください。
参考資料:
上記のdocker runコマンドで使用する各オプションの説明については、以下の表を参照してください。
 
オプション
Dockerヘルプリファレンス
- 再起動
コンテナの再起動ポリシーを構成するために使用されます。
-t
疑似TTYを割り当てます。https://docs.docker.com/engine/reference/run/
-i
接続されていない場合でも、STDINを開いたままにします。https://docs.docker.com/engine/reference/run/
-d
コンテナーを切り離しバックグラウンドで実行し、コンテナーIDを出力します。https://docs.docker.com/engine/reference/run/#detached--d
-v
(TDVが必要とする)Dockerコンテナーとして実行する場合、TDVコンテナーには永続ストレージ領域が必要です。サイジングの推奨事項については、「TDVのサイジングガイドライン」を参照してください。
使用方法: -v <ホストマシン上のファイルへのパス>:<コンテナ内でファイルがマウントされているパス>:<オプションのパラメータ>を指定します。
: -v $CONTAINER_CACHE_VOLUME:$TDV_DATABASE_DIR
: TDVコンテナーを起動する前に、マウントポイントに有効なボリュームが存在している必要があります。
--cpus
(TDV推奨)通常、TDVコンテナーは2 CPU/コアで最適に動作します。値の推奨事項については、「TDVのサイジングガイドライン」を参照してください。
-NS
(TDVが必要)TDVコンテナーには、最低8 GBのメモリーが必要です。TDVのワークロードが高くなると、より多くのメモリーが必要になります。値の推奨事項については、「TDVのサイジングガイドライン」を参照してください。
<tdv-container-name>
TDV Dockerコンテナーのコンテナー名です。名前にtdvを含めることをお勧めします。例: tdv、tdv-1、tdv-2、tdv-dev、tdv-prodなど。
<repo-name>
TDV Dockerイメージのリポジトリ名です。
<image-name>
tdvを使用することをお勧めします。これは任意の名前に変更できます。
<image-tag>
名前にTDVのバージョンを使用することをお勧めします。例: 8.4。
Linux
このセクションでは、LinuxプラットフォームでホストされているDocker環境でTDVDockerコンテナーを起動する方法について説明します。 Dockerのブリッジ、ホスト、およびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能するはずです。
TDV Dockerコンテナーの例
リソース設定: 2つのCPU/コア、8GBのメモリ、8GBの永続的な読み書き可能なストレージを備えた外部コンテナボリューム tdv-vol。
TDV設定: ベースポート(9400)、管理者パスワード(必須)、サーバーメモリ(デフォルト)。TDVのDockerイメージのデフォルト値については、Dockerコンテナーファイル(Dockerfile.tdv、Dockerfile.tdv.repo、Dockerfile.tdv.cache)を参照してください。
$ docker volume create tdv-vol
$ docker run -itd -v <volume>:<location> type=volume、source=tdv-vol、-env [TDV_ADMIN_PASSWORD=<PASSWORD>] [TDV_ADMIN_PASSWORD_FILE=<FILE with tdv admin password>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
macOS
このセクションでは、macOSプラットフォームでホストされているDocker環境でのTDV Dockerコンテナーの起動方法について説明します。Dockerのブリッジおよびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能します。
TDV Dockerコンテナーの例
リソース構成: 小規模(POC/デモ環境): 2 CPU/コア、8 GBのメモリー、8 GBの永続的な読み取り/書き込み可能ストレージを備えた外部コンテナーボリュームのtdv-vol。
macOS固有の構成: 公開されているすべてのDVポートに対して -p <host-port>:<container-port> と- -hostname=localhost
TDV設定: ベースポート(9400)、管理者パスワード(必須)、サーバーメモリ(デフォルト)。TDVのDockerイメージのデフォルト値については、Dockerコンテナーファイル(Dockerfile.tdv、Dockerfile.tdv.repo、Dockerfile.tdv.cache)を参照してください。
$ docker volume create tdv-vol
<g1>$ docker run -itd -v <volume>:<location> type=volume,source=tdv-vol,target=/opt/TIBCO --cpus=2.000 -env [TDV_ADMIN_PASSWORD=<PASSWORD>] [TDV_ADMIN_PASSWORD_FILE=<FILE with tdv admin password>] -m=8g -p 9300:9300 -p 9301:9301 -p 9302:9302 -p 9303:9303 -p9304:9304 -p9305:9305 -p 9306:9306 -p 9400:9400 -p 9401:9401 -p 9402:9402 -p 9403:9403 --hostname=localhost --name tdv tdv:8.5 Dockerfile.tdv.repo</g1>
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
 
参考資料:
Mac用のDockerデスクトップについては、https://docs.docker.com/docker-for-mac/networking/を参照してください。
より大きなTDVサイズの構成については、「TDVのサイジングガイドライン」を参照してください。
: TDV Dockerコンテナーへの接続(特にローカルホストとTDVポートを介したTDVへのアクセス)に問題がある場合は、他のdocker runオプションに加えて「--hostname=<ip-or-hostname>」を追加する必要がある場合があります。--hostnameパラメーターは、サーバーがクライアント接続をリッスンするIPアドレスまたはホスト名を設定します。このコマンドの実行には数秒かかる場合があります。
Windows
このセクションでは、WindowsプラットフォームでホストされているDocker環境でTDV Dockerコンテナーを起動する方法について説明します。Dockerのブリッジおよびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能します。
TDV Dockerコンテナーの例
リソース構成: 小規模(POC/デモ環境): 2 CPU/コア、8 GBのメモリー、8 GBの永続的な読み取り/書き込み可能ストレージを備えた外部コンテナーボリュームのtdv-vol。
Windows固有の構成: 公開されているすべてのDVポートの -p <host-port>:<container-port> および --hostname=localhost または --hostname=<ip-or-hostname>。
TDV設定: ベースポート(9400)、管理者パスワード(必須)、サーバーメモリ(デフォルト)。TDVのDockerイメージのデフォルト値については、Dockerコンテナーファイル(Dockerfile.tdv、Dockerfile.tdv.repo、Dockerfile.tdv.cache)を参照してください。
$ docker volume create tdv-vol
$ docker run -itd -v <volume>:<location> type=volume、source=tdv-vol、target =/opt/TIBCO --cpus=2.000 -env [TDV_ADMIN_PASSWORD=<PASSWORD>] [TDV_ADMIN_PASSWORD_FILE=<FILE with tdv管理者パスワード>]-m=8g -p 9300:9300 -p 9301:9301 -p 9302:9302 -p 9303:9303 -p9304:9304 -p9305:9305 -p 9306:9306 -p 9400:9400 -p 9401 :9401 -p 9402:9402 -p 9403:9403 --hostname=localhost --name tdv tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
参考資料:
Docker Desktop for Windowsについては、https://docs.docker.com/docker-for-windows/networking/を参照してください。
より大きなTDVサイズの構成については、「TDVのサイジングガイドライン」を参照してください。
:
TDVのDockerイメージはLinuxベースのOSを使用しています。Windows上でDockerを実行している場合は、DockerがLinuxコンテナを使用するように設定されていることを確認する必要があります。詳細については、https://docs.docker.com/docker-for-windows/#switch-between-windows-and-linux-containers.を参照してください。
TDV Dockerコンテナーへの接続(特にローカルホストとTDVポートを介したTDVへのアクセス)に問題がある場合は、Dockerのその他のrunオプションに加えて、「--hostname=<ip-or-hostname>」を追加する必要がある場合があります。--hostnameパラメーターは、サーバーがクライアント接続をリッスンするIPアドレスまたはホスト名を設定します。このコマンドの実行には数秒かかる場合があります。