鱼C论坛

 找回密码
 立即注册
查看: 3979|回复: 0

[学习笔记] linux部署podman容器

[复制链接]
发表于 2021-6-12 12:35:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.安装容器相关工具包container-tools
        yum -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        restart  systemd-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
       

podman create

podman create



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@[ip地址]登录服务器
        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







                       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表