Podman与镜像配置

什么事Podman?

如果你知道Docker,那么他们几乎就是同一个东西。

Podman是Red Hat开发的一个兼容(取代!)Docker的容器化引擎,他们的指令几乎完全相同(这也是Podman的目标)。

具体的比较可以看这篇文章
简而言之,Podman是非守护进程结构,不需要Root性能也更好。

Podman安装

正如上面所说,Podman在常见发行版的包管理器中就可以安装,比如Debian12:

1
sudo apt install podman podman-compose

podman-compose是兼容docker-compose的工具,传言有少部分地方是没办法兼容的,但实测基本都能用。

Podman可以在通常的发行版上直接通过软件包安装,并且指令可以补全,而Docker的安装和使用就一言难尽了。
况且现在想要安装Docker还得进行一些魔法操作。

配置镜像

镜像的配置文件路径为:/etc/containers/registries.conf,不同的发行版可能不同,反正我没见过。

其实文件中已经有完整的描述,虽然比较迷惑,你也可以直接取消注释使用里面的内容。

要配置镜像,在文件添加:

1
2
3
4
5
6
7
8
9
10
# 取消从默认地址搜索的仓库域名
unqualified-search-registries = ["docker.io"]
# 自定义搜索器
[[registry]]
# 仓库前缀(镜像前缀)
prefix = "docker.io"
# 地址,此处配置的 docker 中国区源
location = "registry.docker-cn.com"
# 允许通过不安全的HTTP方式获取镜像
insecure = true

这样,docker.io的地址设置为registry.docker-cn.com,拉取时就会通过新的地址进行。

若要保留docker.io的同时添加镜像,那么应该添加如下内容:

1
2
3
4
5
6
7
8
9
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "docker.io"
# 配置镜像,可以有多个
[[registry.mirror]]
location = "dockerhub.icu"
[[registry.mirror]]
location = "docker.awsl9527.cn"

上述镜像地址不一定在你阅读的时候仍然可用,你可以在百度搜索“Docker 镜像站”,或者尝试阅读这篇知乎文章获得。


Podman与镜像配置
https://sodacooky.netlify.app/2024/Podman/
作者
Sodacooky
发布于
2024年8月17日
许可协议