庚午 发表于 2021-6-12 12:35:24

linux部署podman容器

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        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]
查看完整版本: linux部署podman容器