Linux——管理容器服务

一、自动启动容器

为rootless容器创建systemd用户单元文件,可以使用systemctl命令来管理它们,通过启用服务,可以确保关联容器在主机启动时启动。

如果容器在rootless中运行,则可以从非特权用户帐户管理这些服务,以提高安全性。

二、普通用户运行服务

1、除了管理系统服务之外,systemd还可以管理用户服务,用户可以为自己的服务创建单元文件并使用systemctl命令管理这些服务,无需root访问权限。

2、当作为非root用户启用时,服务会通过文本或图形控制台或使用SSH打开第一个会话时自动启动。当关闭最后一个会话时,服务停止。

3、可以通过运行loginctl enable-linger 命令来更改默认行为,并强制已启用的服务在服务器启动时启动,在服务器关闭期间停止。

要恢复此操作,可使用loginctl disable-linger命令,要查看当前状态,可使用loginctl show-user username命令。

三、创建和管理systemd用户服务

1、要定义systemd 用户服务,可创建~/. config/ systemd/user/ 目录来存储单元文件。
2、要控制您的新用户服务,可使用systemctl命令和--user选项(必须在控制台登录或直接通过SSH登录,使用sudo或su命令不起作用)

3、系统和用户服务

(1)重新加载单元文件

系统服务# systemctl daemon-reload

用户服务$ systemctl --user daemon-reload

(2)启动和停止服务

系统服务# systemctl start UNIT
               # systemctl stop UNIT

用户服务$ systemctl --user start UNIT
                $ systemctl --user stop UNIT

(3)在计算机启动时启动服务

系统服务# systemcti enable UNIT

用户服务$ loginctl enable-linger
                $ systemctl --user enable UNIT

(4)存储自定义单元文件

系统服务 /etc/systemd/system/unit.service

用户服务 ~/.config/systemd/user/unit.service

你可能感兴趣的:(Linux,linux,运维)