環境
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