Sky
Sky
Published on 2025-08-07 / 8 Visits
0
0

Mac 重启之后启动 podman 上面的容器流程

Podman 在 macOS 上依赖一个轻量级 Linux 虚拟机,意外关机后这个虚拟机可能没有自动重启,需要手动启动

根据个人需要,我并不是每次都需要使用,因此并不会开启自启

操作步骤

  1. 检查容器状态(可能失败)

    bash

    podman ps -a
    

    若提示无法连接,说明 Podman 虚拟机未启动

  2. 启动 Podman 虚拟机

    bash

    podman machine start
    

    启动成功会显示 "Machine ... started successfully"

  3. 确认容器列表

    bash

    podman ps -a
    

    此时可看到所有容器(包括已停止的)

  4. 启动需要的容器

    bash

    podman start <容器名称或ID>
    

    例如启动 halo 容器:podman start halo

  5. 验证启动状态

    bash

    podman ps
    

    查看容器是否处于 "Up" 状态

与 Docker 的异同

相似点

  • 核心容器操作命令一致:psstartstop等命令用法相同

  • 容器状态持久化:重启后容器配置和数据不会丢失

  • 环境变量管理:容器内设置的环境变量无需重新配置

区别

  • 运行环境

    • Podman 在 Mac 上依赖 Linux 虚拟机(需手动启动podman machine

    • Docker Desktop 在 Mac 上自带虚拟机管理,通常自动启动

  • 架构差异

    • Podman 是无守护进程设计,更轻量

    • Docker 依赖后台守护进程(dockerd)

  • 权限管理

    • Podman 默认以 rootless 模式运行

    • Docker 默认使用 root 权限运行容器

通过以上步骤,即可在 Mac 重启后快速恢复 Podman 容器的运行,操作流程与 Docker 类似但需注意虚拟机的启动管理。


Comment