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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM