从docker转到podman笔记
一直久闻podman大名, 也知道在其逐渐替代docker的市场,对于这个容器化工具也是比较感兴趣的, 于是趁着重装系统的机会, 我也将电脑上的docker换成了podman
podman的镜像源机制引入了一个注册表的机制, 要将镜像源在文件/etc/containers/registries.conf
中注册后才能使用, 参照这篇文章为很快完成了配置. 可是在我尝试执行podman pull alpine
时, 居然提示我
potentially insufficient UIDs or GIDs available in user namespace
这就让我有些疑惑了, 毕竟刚刚接触. 在经过一番搜索后, 我在issues 12715找到了解决方法, 就是执行一次podman system migrate
即可.
汇总脚本
最终,我总结出来了这么一篇汇总脚本
yay -S podman podman-compose
# 注册镜像源, 这里的xxxx指的是你拿到的阿里云镜像地址
sudo su - -c 'cat<<EOF>>/etc/containers/registries.conf
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "xxxxxxxx.mirror.aliyuncs.com"
EOF'
# 直接拉docker的镜像是不行的,需要执行一下这条命令进行转换
podman system migrate
# 直接拉取
podman pull alpine
# 将docker指向podman
cat<<EOF>>~/.bashrc
alias docker=podman
EOF