Centos7使用podman代替docker
环境
Centos 7
podman 1.6.4
简介
Centos8默认用podman了,要与时俱进;
相比于docker,podman的主要区别是:不需要守护进程,所有容器也不再是同一个父进程,而且可以用普通用户操作;
对于系统管理员,podman命令行与docker一致,给podman设置一个名为docker的别名或软链接,用起来几乎没有区别。
安装
centos的基本库内就有:
shell> yum install -y podman
配置
配置文件位于/etc/containers/,首先在storage.conf改下存储位置:
shell> mkdir -p /mydata/lib/containers/{run,graph}
shell> vim storage.conf
runroot = "/mydata/lib/containers/run" graphroot = "/mydata/lib/containers/graph"
然后是registries.conf,默认是这样的内容:
registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io']
[registries.insecure]
registries = []
[registries.block]
registries = []
三个镜像库地址,前两个通常用不到,可以考虑只保留docker官方库docker.io,如果有国内的库或自建的库直接加到registries即可。
不过,国内没发现有靠谱的大企业搭建完整的从官方同步的库,都是下载加速,所以这里用第二种配置方式:
备份registries.conf后清空它,填入下面的内容:
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "xxx.mirror.aliyuncs.com"
用的是阿里云的加速地址,需要登录后获取,将location的xxx改成自己账号获取的即可。
配置docker软连接:
shell> which podman
/usr/bin/podman
shell> ln -s /usr/bin/podman /usr/bin/docker
使用
shell> podman pull centos shell> podman images ...
OVER