11.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/ubi10-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