19.3. runlabel を使用した support-tools の実行
rhel10/support-tools
コンテナーイメージは、support-toolsd
デーモンのコンテナー化されたバージョンを実行するために作成されます。support-tools
イメージには、install
、run
、uninstall
という runlabel が含まれています。次の手順では、support-tools
イメージのインストール、実行、およびアンインストールを説明します。
前提条件
-
container-tools
メタパッケージがインストールされている。
手順
support-tools
イメージをプルします。podman pull registry.redhat.io/rhel10/support-tools
# podman pull registry.redhat.io/rhel10/support-tools
Copy to Clipboard Copied! Toggle word wrap Toggle overflow support-tools
のinstall
runlabel を表示します。podman container runlabel install --display rhel10/support-tools
# podman container runlabel install --display rhel10/support-tools command: podman run --rm --privileged -v /:/host -e HOST=/host -e IMAGE=registry.redhat.io/rhel10/support-tools:latest -e NAME=support-tools registry.redhat.io/rhel10/support-tools:latest /bin/install.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これは、コマンドがホストに特権を開き、コンテナー内の
/host
にホストの root ファイルシステムをマウントし、install.sh
スクリプトを実行します。support-tools
のinstall
runlabel を実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、
support-tools
イメージが後で使用するファイルがホストシステム上に作成されます。support-tools
のrun
runlabel を表示します。podman container runlabel run --display rhel10/support-tools
# podman container runlabel run --display rhel10/support-tools command: podman run -d --privileged --name support-tools --net=host --pid=host -v /etc/pki/support-tools:/etc/pki/support-tools -v /etc/support-tools.conf:/etc/support-tools.conf -v /etc/sysconfig/support-tools:/etc/sysconfig/support-tools -v /etc/support-tools.d:/etc/support-tools.d -v /var/log:/var/log -v /var/lib/support-tools:/var/lib/support-tools -v /run:/run -v /etc/machine-id:/etc/machine-id -v /etc/localtime:/etc/localtime -e IMAGE=registry.redhat.io/rhel10/support-tools:latest -e NAME=support-tools --restart=always registry.redhat.io/rhel10/support-tools:latest /bin/support-tools.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これは、コマンドが
support-tools
コンテナーを起動してsupport-toolsd
デーモンを実行するときに、ホストへの権限を開き、コンテナー内のホストから特定のファイルとディレクトリーをマウントすることを示しています。support-tools
のrun
runlabel を実行します。podman container runlabel run rhel10/support-tools
# podman container runlabel run rhel10/support-tools command: podman run -d --privileged --name support-tools --net=host --pid=host -v /etc/pki/support-tools:/etc/pki/support-tools -v /etc/support-tools.conf:/etc/support-tools.conf -v /etc/sysconfig/support-tools:/etc/sysconfig/support-tools -v /etc/support-tools.d:/etc/support-tools.d -v /var/log:/var/log -v /var/lib/support-tools:/var/lib/support-tools -v /run:/run -v /etc/machine-id:/etc/machine-id -v /etc/localtime:/etc/localtime -e IMAGE=registry.redhat.io/rhel10/support-tools:latest -e NAME=support-tools --restart=always registry.redhat.io/rhel10/support-tools:latest /bin/support-tools.sh 28a0d719ff179adcea81eb63cc90fcd09f1755d5edb121399068a4ea59bd0f53
Copy to Clipboard Copied! Toggle word wrap Toggle overflow support-tools
コンテナーは権限を開き、ホストから必要なものをマウントし、support-toolsd
デーモンをバックグラウンドで実行します (-d
)。support-toolsd
デーモンはログメッセージの収集を開始し、メッセージを/var/log
ディレクトリー内のファイルに送信します。support-tools
のuninstall
runlabel を表示します。podman container runlabel uninstall --display rhel10/support-tools
# podman container runlabel uninstall --display rhel10/support-tools command: podman run --rm --privileged -v /:/host -e HOST=/host -e IMAGE=registry.redhat.io/rhel10/support-tools:latest -e NAME=support-tools registry.redhat.io/rhel10/support-tools:latest /bin/uninstall.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow support-tools
のuninstall
runlabel を実行します。podman container runlabel uninstall rhel10/support-tools
# podman container runlabel uninstall rhel10/support-tools command: podman run --rm --privileged -v /:/host -e HOST=/host -e IMAGE=registry.redhat.io/rhel10/support-tools:latest -e NAME=support-tools registry.redhat.io/rhel10/support-tools:latest /bin/uninstall.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
この場合、uninstall.sh
スクリプトは、/etc/logrotate.d/syslog
ファイルを削除します。設定ファイルはクリーンアップされません。