19.3. 使用 runlabels 运行 support-tools
rhel10/support-tools
容器镜像的目的是运行 support-toolsd
守护进程的容器化版本。support-tools
镜像包含以下 runlabels: install
、run
和 uninstall
。以下流程介绍了安装、运行和卸载 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! 为
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! 此时该命令会为主机打开权限,将主机 root 文件系统挂载到容器中的
/host
,并运行install.sh
脚本。对
support-tools
运行install
runlabel:podman container runlabel install rhel10/support-tools
# podman container runlabel install 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 Creating directory at /host//etc/pki/support-tools Creating directory at /host//etc/support-tools.d Installing file at /host//etc/support-tools.conf Installing file at /host//etc/sysconfig/support-tools Installing file at /host//etc/logrotate.d/syslog
Copy to Clipboard Copied! 这会在 host
-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! 这表明,在启动 support-tools 容器来运行
support-tools
d为
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! 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! 为
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!
在这种情况下, uninstall.sh
脚本只删除 /etc/logrotate.d/syslog
文件。它不会清理配置文件。