linux部署podman容器
1.安装容器相关工具包container-toolsyum -y module install container-tools
2.配置镜像加速
vim /etc/containers/registries.conf
注释第30行
拷贝并注释第35行,粘贴在下一行,将 'docker.io'移动到首列(如下)
registries = [ 'docker.io','registry.access.redhat.com', 'registry.redhat.io']
3.以rsyslog为例,root用户 安装rsysLog
1>检索podman search rsyslog
2>安装podman pull docker.io/rsyslog/syslog_appliance_alpine
3>基于rsyslog创建容器并持久化存储 vim /etc/systemd/journal.conf
修改storage=persistent
4>重启systemd-journald.service
systemdctl restartsystemd-journald.service(忘记的话可以TAB补全命令)
5>验证ll /var/log/journal 日志信息
4>切换到fishc用户下载rsyslog日志
1>检索podman search rsyslog
2>安装podman pull docker.io/rsyslog/syslog_appliance_alpine
3>重启systemd-journald.service
5>创建容器
创建映射目录mkdir -p /home/fishc/container-journal/
创建容器:podman create -d --name=logserver -v /home/fishc/container-journal/:/var/log/journal:Z docker.io/rsyslog/syslog_appliance_alpine
6>查看已安装镜像,以及详细信息,并运行容器
查看:podman ps -a
详细信息:podman inspect logserver
运行容器:podman run -d docker.io/rsyslog/syslog_appliance_alpine
7>普通用户下,容器开机自启动
创建配置目录:mkdir -p /home/fishc/.config/systemd/user/
生成文件:podman generate systemd --name logserver --files
8>使用ssh fishc@登录服务器
cd /home/fishc/.config/systemd/user/
systemctl --user daemon-reload
9>实现自启动
systemctl --user enabled [步骤7中生成的的文件]
10>强制普通用户的服务在服务器自启动
loginctl enable-linger fishc表示fishc用户linger参数设置为yes
验证: loginctl show-user fishc
11>检查journal目录下生成的文件user-1000.journal
1>cd /var/log/journal/
2>拷贝目录下所有journal后缀文件到/home/fishc/container-journal/【步骤7中的目录】
cp -rvfp /var/log/journal/*.conf /home/fishc/container-journal/
12>重启验证
重启:sudo init 6
方式1,普通用户验证:systemctl --user status container-journald.service
方式2,systemctl --user list-unit-files
页:
[1]