无根用户管理podman

目录

管理员操作

安装slirp4netns和fuse-overlayfs

subuid和 subgid配置

usrmod修改起始id

用户配置文件

container.conf

storage.conf

registries.conf

授权文件

podman用户之间的隔离

普通用户是无法看见root用户的镜像的

root用户也无法看到普通用户的镜像


在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置

管理员操作

cgroup V2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgroupV2启用了运行Podman的Linux发行版,则可能需要更改默认的OCI运行时。某些较旧的版本runc不适用于cgroupV2,必须切换到备用OCI运行时crun。

[root@localhost ~]# yum -y install crun     //centos8系统自带

[root@localhost ~]# vim /usr/share/containers/containers.conf
433 runtime = "crun"       取消注释,把下面的注释上
434 #runtime = "runc"   

 
[root@localhost ~]# podman run --name web -d docker.io/library/httpd
c2a4db943e1937fc41e09ae3f06f5cea4ab295a19135adfb9955e9bfab88f935
[root@localhost ~]# podman inspect web |grep crun
        "OCIRuntime": "crun",
            "crun",

安装slirp4netns和fuse-overlayfs

在普通用户环境中使用Podman时,建议使用fuse-overlayfs而不是VFS文件系统,至少需要版本0.7.6。现在新版本默认就是了。

[root@localhost ~]# yum -y install slirp4netns
[root@localhost ~]# yum -y install fuse-overlayfs
[root@localhost ~]# vim /etc/containers/storage.conf
 77 mount_program = "/usr/bin/fuse-overlayfs"   取消注释
 

subuid和 subgid配置

Podman要求运行它的用户在/ etc / subuid和/ etc / subgid文件中列出一系列UID,shadow-utils或newuid包提供这些文件


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值