Skip to content

Podman: เครื่องมือจัดการ Container แบบ Daemonless

Podman เป็นเครื่องมือจัดการ container ที่พัฒนาโดย Red Hat ทำงานแบบไม่ใช้ daemon (daemonless) มีความสามารถหลักคล้าย Docker แต่มีข้อดีด้านความปลอดภัยและประสิทธิภาพ

  • เข้ากันได้กับ Docker CLI: ใช้คำสั่งคล้ายกัน (แทน docker ด้วย podman)
  • ไม่ต้องมี background process: ปลอดภัยและใช้ทรัพยากรน้อยกว่า
  • รองรับ rootless: ทำงานได้โดยไม่ต้องใช้สิทธิ์ root
  • ใช้มาตรฐาน OCI: รองรับ container image และ runtime มาตรฐาน

Podman vs Docker

ตารางนี้แสดงความแตกต่างด้านสถาปัตยกรรมและคุณสมบัติระหว่าง Podman และ Docker:

ด้านPodmanDocker
สถาปัตยกรรม✅ Daemonless, ไม่มี background processClient-server, ต้องมี Docker daemon
ความปลอดภัย✅ รองรับ rootless เต็มรูปแบบ⚠️ จำกัดการทำงานแบบ rootless
ประสิทธิภาพ✅ ใช้ทรัพยากรน้อยกว่าใช้ทรัพยากรมากกว่า
ระบบที่รองรับLinux เต็มรูปแบบ, WSL2/macOS จำกัด✅ รองรับครบทุกระบบ
ฟีเจอร์พิเศษ✅ รองรับ Kubernetes, systemd✅ มี Swarm Mode, BuildKit
CLI✅ เข้ากันได้กับ Docker CLIใช้ Docker CLI มาตรฐาน
การจัดการ Storageใช้ containers-storage✅ ใช้ Docker storage drivers
การอัปเดตอัปเดตผ่าน package manager✅ อัปเดตผ่าน Docker repository
การจัดการเครือข่าย✅ ใช้ CNI pluginsใช้ Docker network drivers
การทำงานกับ Kubernetes✅ รองรับเต็มรูปแบบ⚠️ รองรับแต่ต้องใช้ Docker Desktop บน Windows/macOS
การจัดการ Images✅ รองรับ OCI imagesรองรับทั้ง OCI และ Docker images

Podman CLI Commands

คำสั่งพื้นฐานสำหรับใช้งาน Podman และคำสั่ง Docker ที่เทียบเท่า:

การทำงานdocs.podman.io faviconPodman Commanddocs.docker.com faviconDocker Equivalentคำอธิบายเพิ่มเติม
รัน containerpodman rundocker runทำงานแบบ daemonless ไม่ต้องมี background process
สร้าง imagepodman builddocker buildใช้ Dockerfile เดิมได้เลย
ดู containerspodman psdocker psแสดงทั้ง containers ที่ทำงานและหยุดแล้ว
ดู imagespodman imagesdocker imagesแสดงรายการ images พร้อมขนาด
ลบ containerpodman rmdocker rmต้องหยุด container ก่อนลบ
ลบ imagepodman rmidocker rmiลบได้เฉพาะ image ที่ไม่ถูกใช้งาน
จัดการ networkpodman networkdocker networkรองรับ rootless networking

Last updated: