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

posted @ 2020-11-16 18:46  晚来秋  阅读(2869)  评论(0编辑  收藏  举报