UnderstandのDockerイメージ

Understand

はじめに

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を組み込みたい場合に大変便利ですので、是非ご活用ください。