11.3. systemd を使用したコンテナーの自動起動
systemctl コマンドを使用して、systemd システムおよびサービスマネージャーの状態を制御できます。root 以外のユーザーでサービスを有効化、起動、停止できます。root ユーザーとしてサービスをインストールするには、--user オプションを省略します。
前提条件
-
container-toolsメタパッケージがインストールされている。
手順
systemdマネージャー設定をリロードします。systemctl --user daemon-reload
# systemctl --user daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービス
container.serviceを有効にし、起動時に開始します。systemctl --user enable container.service
# systemctl --user enable container.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービスをすぐに起動します。
systemctl --user start container.service
# systemctl --user start container.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービスのステータスを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl is-enabled container.serviceコマンドを使用して、サービスが有効化されているか確認できます。
検証
実行中または終了したコンテナーをリスト表示します。
podman ps
# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f20988d59920 registry.access.redhat.com/ubi10-minimal:latest top 12 seconds ago Up 11 seconds ago funny_zhukovskyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
注記
container.service を停止するには、以下を入力します。
systemctl --user stop container.service
# systemctl --user stop container.service