文章

podman的安装与使用

podman安装与使用

安装podman

yum install podman -y  

安装podman compose

yum  install -y python3.8         //python3.7以上版本才能运行podman-compose
pip3 install podman-compose

更新:pip3 install -U podman-compose

配置国内镜像源

vim /etc/containers/registries.conf
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
insecure = false
blocked = false
location = "docker.io"
[[registry.mirror]]
location = "docker.rainbond.cc" 

新建podman-compose.yml,基本上可以和docker-compose.yml通用

执行:podman-compose up
提示权限不够
解决办法:关闭selinux或添加特权模式
临时关闭:setenforce 0
永久关闭:vi /etc/selinux/config
找到SELINUX=enforcing或SELINUX=permissive字段,按i进入编辑模式,将参数修改为SELINUX=disabled。
重启
输入sestatus可以查看状态

特权模式:

image:
privileged: true

podman pull或者push http镜像遇到http: server gave HTTP response to HTTPS client 2种解决办法:
永久办法:
vi /etc/containers/registries.conf
v1写法

[registries.insecure]
registries = ['myregistry.local','172.28.11.109:5555']

centos8以下版本采用v1写法
v2写法

[[registry]] 
location = "172.28.11.109:5555" #你的仓库地址 
insecure = true #允许http

167.1.png

如果用v1写法不行,会报错如下所示:

167.2.png

临时办法: 在 Podman 命令中使用 --tls-verify=false 选项来禁用 TLS 验证
例:podman pull --tls-verify=false 172.28.11.109:5555/root/gitlab/gitlab-ce:13.7.2

License:  CC BY 4.0