はじめに
UnderstandにはDockerイメージが提供されていることをご存じでしょうか?現在はUnderstand 7.0 build1220のイメージがDocker Hubにて公開されています。
scientifictoolworks/understand – Docker Image | Docker Hub
今回は、このDockerイメージを使用する手順をご紹介します。
Dockerイメージの特徴
UnderstandのDockerイメージは、Understand 7.0 build 1220と同等のバージョンが提供されていますが、GUI(デスクトップアプリケーション)については含まれていません。Dockerイメージでは、UndコマンドラインまたはUnderstand APIを使用することができます。
※Understand APIを使用するには「Understandフローティング with API」ライセンスが必要です。
インストール
実際にDockerイメージを利用する手順を記載します。
環境
Dockerがインストールできる環境であれば制限はありません。
ここではAWS EC2インスタンスの「Red Hat Enterprise Linux 9」を使用します。
Dockerのインストール
Dockerのインストール手順の詳細は、Dockerのドキュメントサイトを参照してください。
RHEL | Docker Docs
弊社で確認した際に発行したコマンドを記載します。
// Dockerリポジトリへのアクセス
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
// Docker本体のインストール
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
// Dockerの開始
sudo systemctl start docker
sudo systemctl enable docker
Understandの実行
Understandのイメージを取得し、実行します。権限が無い場合はコマンドに「sudo」を付けて発行してください。
Dockerユーザーグループにユーザーを追加
dockerコマンドをユーザーで実行できるようにするために、まずは実行ユーザーをDockerユーザーグループに追加します。
// dockerグループに現ユーザーを追加
sudo usermod -aG docker $USER
// 適用
newgrp docker
Dockerイメージの取得、実行
ここからは実際にUnderstandイメージを取得し、実行するまでを記載します。ここではコンテナ名を「understand_container」としていますが、名前は自由に設定できます。
// イメージの取得
docker pull scientifictoolworks/understand:latest
// コンテナの作成・実行
docker create -it --name understand_container scientifictoolworks/understand
docker start understand_container
docker exec -it understand_container /bin/bash
このあと、Understandのコマンドラインが実行できれば完了です。
「und version」コマンドを実行すると、「(Build 1220)」と正常に結果が返ってきました。

※この時点ではライセンスが設定されていないため、ライセンスを適用してからundコマンド、APIスクリプトを実行してください。
// ライセンスサーバーの設定(Icarusライセンスマネージャー利用の場合)
und -setlicenseserver XXX.XXX.XXX.XXX:YYYY
// ライセンスの設定
und -setlicensecode XXXXXXXXXXXXXXXX
OSの確認をしてみました。Ubuntu 24.04.1 LTSのようですね。

あとは通常のUnderstand同様、解析やレポート出力などのコマンドやAPIを使用したスクリプトを実行することができます。
コンテナの停止、削除
終了する場合は、以下のコマンドを実行します。
// コンテナの停止
docker stop understand_container
// コンテナの削除(必要に応じて)
docker rm understand_container
おわりに
Dockerイメージを使用することで、簡単にUnderstandを使用できる環境を構築することができます。CI環境などにUnderstandを組み込みたい場合に大変便利ですので、是非ご活用ください。
