Podman 快速上手指南(附与 Docker 的优劣对比)

Podman 快速上手指南(附与 Docker 的优劣对比)

一、30 秒速览

  • Podman = Docker CLI 的 90% 兼容 + 无守护进程 + 原生 rootless
  • 绝大多数场景可 alias docker=podman 直接替换
  • 与 Docker 的差异主要体现在架构、安全、生态三条主线

二、安装(任选其一)

系统 命令示例
RHEL/CentOS 8+ sudo dnf install podman
Ubuntu 20.04+ sudo apt install podman
macOS brew install podman
podman machine init && podman machine start
Windows winget install RedHat.Podman
podman machine init --cpus 2 --memory 2048

三、10 条常用命令(与 Docker 对照)

目的 Docker Podman
运行容器 docker run -d nginx podman run -d nginx
构建镜像 docker build -t app:1.0 . podman build -t app:1.0 .
查看日志 docker logs <cid> podman logs <cid>
进入容器 docker exec -it <cid> bash podman exec -it <cid> bash
清理 docker system prune -a podman system prune -a
Compose docker-compose up podman-compose uppodman play kube
生成 systemd podman generate systemd --new <cid>
rootless 启动 需额外配置 开箱即用 podman run …

四、rootless 容器(安全亮点)

# 普通用户即可运行
$ whoami          # alice
$ podman run --rm -p 8080:80 nginx

容器进程在宿主机以 alice 的 UID 运行,天然避免 root 逃逸

五、Pod 与 kube 文件(对接 K8s)

# 创建含两个容器的 Pod
podman pod create --name webapp -p 8080:80
podman run -d --pod webapp nginx
podman run -d --pod webapp redis

# 一键生成可直接丢进 K8s 的 YAML
podman generate kube webapp > webapp.yaml

六、与 Docker 的优劣对比

维度 Docker Podman
架构 客户端-服务器,依赖 dockerd 常驻 无守护进程,直接 fork/run
安全 默认 root;rootless 需额外配置 原生 rootless,最小化攻击面
资源占用 dockerd 常驻,占用更高 按需启动进程,内存/CPU 更轻
镜像构建 内置 BuildKit 调用 Buildah,模块化但多一步
Compose/Swarm 原生支持 Compose 需 podman-compose;Swarm 不支持
桌面支持 Docker Desktop(Win/Mac 一键安装) macOS/Win 需 podman machine,体验稍弱
生态/文档 Hub 镜像丰富,社区最大 兼容 CLI,但周边工具链仍在追赶
许可证 Docker Desktop 商业订阅 全开源 Apache 2.0,无收费顾虑

七、迁移指北

  1. 镜像仓库共用
    Podman 可直接 login Docker Hub、Harbor 等,镜像格式 100% 兼容。

CI/CD 调整
把脚本里 docker 命令全替换成 podman 即可;若使用 docker.sock,改为启动 podman.socket

systemctl --user enable --now podman.socket
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock

无痛迁移

alias docker=podman
docker-compose → podman-compose

八、何时选 Podman,何时选 Docker?

  • 选 Podman:生产环境对安全/合规要求高;想彻底摆脱 root;需要与 systemd 深度集成;资源受限的边缘节点。
  • 继续 Docker:重度依赖 Docker Desktop 一键体验;需要 Swarm 编排;团队已大量脚本围绕 docker.sock 且暂不想改。

一句话总结
开发测试图方便,Docker 仍是最短路径;安全合规、云原生、rootless 场景,Podman 已足够成熟,“alias docker=podman” 就能平滑起步。

Read more

大模型框架主要分类

1 主流框架 GGUF * 含义:GGUF(General Game Unit Framework)是一个通用游戏框架,它为游戏开发提供了一系列的工具和组件,帮助开发者更高效地构建游戏。它可能包括游戏逻辑处理、图形渲染、音频处理、网络通信等多个方面的功能模块,使得开发者能够在一个统一的框架下进行游戏开发,减少重复工作,提高开发效率。 * 应用场景:在游戏开发领域,GGUF可以用于开发各种类型的游戏,如角色扮演游戏(RPG)、动作游戏、策略游戏等。它能够帮助开发者快速搭建游戏的基本架构,实现游戏的核心功能,如角色控制、地图生成、任务系统等,从而让开发者能够将更多的精力放在游戏的创新和优化上。 Diffusers * 含义:Diffusers是深度学习领域中的一种模型,主要用于生成任务,如图像生成、文本生成等。它通过扩散过程来逐步生成数据,从噪声数据开始,逐渐去除噪声,最终生成符合目标分布的数据。这种模型在生成高质量的图像和文本方面表现出色,能够生成具有丰富细节和多样性的内容。 * 应用场景:在图像生成领域,Diffusers可以用于生成逼真的风景图像、人物肖像等;在文

By 三金

域名解析测试工具

以下是几个常用的全球域名解析测试服务网址,这些工具可以帮助您测试域名在全球不同位置的DNS解析结果、传播情况和生效状态: * WhatsMyDNS:免费的DNS传播检查工具,支持全球多个位置的DNS服务器查询。 网址:https://whatsmydns.me/zh * DNSChecked:高性能的DNS解析检测工具,提供100多个全球DNS服务器的测试。 网址:https://dnschecked.com/zh-CN * Boce(拨测):免费域名检测平台,支持全球200多个节点的DNS拨测和污染检测。 网址:https://www.boce.com/ * 知道创宇云防御:域名DNS生效查询工具,覆盖全球50多个主流DNS服务器。 网址:https://www.yunaq.com/tools/dnslookup/ 这些服务大多免费易用,您可以直接输入域名进行测试。如果需要特定功能,建议根据需求选择。

By 三金
粤ICP备2025450290号