Podman 在 macOS 上依赖一个轻量级 Linux 虚拟机,意外关机后这个虚拟机可能没有自动重启,需要手动启动
根据个人需要,我并不是每次都需要使用,因此并不会开启自启
操作步骤
检查容器状态(可能失败)
bash
podman ps -a
若提示无法连接,说明 Podman 虚拟机未启动
启动 Podman 虚拟机
bash
podman machine start
启动成功会显示 "Machine ... started successfully"
确认容器列表
bash
podman ps -a
此时可看到所有容器(包括已停止的)
启动需要的容器
bash
podman start <容器名称或ID>
例如启动 halo 容器:
podman start halo
验证启动状态
bash
podman ps
查看容器是否处于 "Up" 状态
与 Docker 的异同
相似点
核心容器操作命令一致:
ps
、start
、stop
等命令用法相同容器状态持久化:重启后容器配置和数据不会丢失
环境变量管理:容器内设置的环境变量无需重新配置
区别
运行环境:
Podman 在 Mac 上依赖 Linux 虚拟机(需手动启动
podman machine
)Docker Desktop 在 Mac 上自带虚拟机管理,通常自动启动
架构差异:
Podman 是无守护进程设计,更轻量
Docker 依赖后台守护进程(dockerd)
权限管理:
Podman 默认以 rootless 模式运行
Docker 默认使用 root 权限运行容器
通过以上步骤,即可在 Mac 重启后快速恢复 Podman 容器的运行,操作流程与 Docker 类似但需注意虚拟机的启动管理。