Podman配置
因为Docker Desktop 商业化的原因,部分场景可能不能用 Docker 了。简单调研了一下,决定使用 Podman,记录一下 Mac 上安装、配置 Podman 的流程。
正常流程
# 1. 通过 Homebrew 安装 Podman
brew upgrade;
brew install podman;
brew install podman-desktop;
# 2. 初始化 Podman 虚拟机
# 创建并启动虚拟机. init只用执行一次
podman machine init;
# 3. 启动 Podman 虚拟机
# 每次 `podman machine stop;`后也要执行
podman machine start;
# 4. 使用 Podman
podman pull nginx # 此时可能会发现无法访问 docker hub 的镜像
配置镜像
一般情况下因为无法正常访问 docker hub 的镜像,需要按如下流程配置代理镜像:
### 通过虚拟机修改 mirror 配置,
# 进入虚拟机
podman machine ssh podman-machine-default; # Manage a virtual machine. Virtual machines are used to run Podman.
# 修改配置
vi ~/.config/containers/registries.conf
输入下列配置:
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "hub-mirror.c.163.com"
insecure = true
[[registry.mirror]]
location = "hub-mirror.c.163.com"
insecure = true
[[registry.mirror]]
location = "yum.tbsite.net/mirrors"
insecure = true
保存后输入exit
退出虚拟机管理,再重启一下 Podman 加载配置:
podman machine stop;
podman machine start;
此时再执行podman pull nginx
应该就正常了