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