14.3. systemd を使用したコンテナーの自動起動
systemctl
コマンドを使用して、systemd
システムおよびサービスマネージャーの状態を制御できます。root 以外のユーザーでサービスを有効化、起動、停止できます。root ユーザーとしてサービスをインストールするには、--user
オプションを省略します。
前提条件
-
container-tools
メタパッケージがインストールされている。
手順
systemd
マネージャー設定をリロードします。systemctl --user daemon-reload
# systemctl --user daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービス
container.service
を有効にし、起動時に開始します。systemctl --user enable container.service
# systemctl --user enable container.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスをすぐに起動します。
systemctl --user start container.service
# systemctl --user start container.service
Copy 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/ubi9-minimal:latest top 12 seconds ago Up 11 seconds ago funny_zhukovsky
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注記
container.service
を停止するには、以下を入力します。
systemctl --user stop container.service
# systemctl --user stop container.service