اگر با Podman کار میکنی، این پست رو ذخیره کن.
از مدیریت Image و Container تا Network، Volume، Pod و Rootless 👇
━━━━━━━━━━━━━━━━━━
🏗️ Image
# ساخت Image
podman build -t myapp:1.0 .
# لیست Imageها
podman images
# دریافت Image
podman pull nginx:latest
# حذف Image
podman rmi myapp:1.0
# تغییر Tag
podman tag myapp:1.0 myrepo/myapp:1.0
# Push به Registry
podman push myrepo/myapp:1.0
━━━━━━━━━━━━━━━━━━
🚀 Container
# اجرای Container
podman run -d --name web -p 8080:80 nginx
# لیست Containerها
podman ps
podman ps -a
# مدیریت
podman stop web
podman start web
podman restart web
# حذف
podman rm web
podman rm -f web
━━━━━━━━━━━━━━━━━━
🔍 بررسی و Debug
# اطلاعات Container
podman inspect web
# مشاهده Log
podman logs web
# دنبال کردن Log
podman logs -f web
# ورود به Container
podman exec -it web /bin/sh
# اجرای دستور داخل Container
podman exec web ls /usr/share/nginx/html
━━━━━━━━━━━━━━━━━━
📁 انتقال فایل
# Host → Container
podman cp index.html web:/usr/share/nginx/html/
# Container → Host
podman cp web:/etc/nginx/nginx.conf .
━━━━━━━━━━━━━━━━━━
💾 ساخت Image از Container
podman commit web mynginx:v1
📌 وضعیت فعلی Container را به یک Image جدید تبدیل میکند.
━━━━━━━━━━━━━━━━━━
🌐 مدیریت Network
# لیست Networkها
podman network ls
# ساخت Network
podman network create appnet
# اجرای Container روی Network
podman run -d \
--name web \
--network appnet \
nginx
# حذف Network
podman network rm appnet
━━━━━━━━━━━━━━━━━━
📦مدیریت Volume
# لیست Volumeها
podman volume ls
# ساخت Volume
podman volume create webdata
# استفاده از Volume
podman run -d \
--name web \
-v webdata:/data \
nginx
━━━━━━━━━━━━━━━━━━
🧩 ساخت Pod
یکی از قابلیتهای مهم Podman، اجرای چند Container داخل یک Pod است.
# ساخت Pod
podman pod create --name webpod -p 8080:80
# اجرای Container داخل Pod
podman run -d \
--pod webpod \
--name nginx \
nginx
# مشاهده Podها
podman pod ls
# بررسی Pod
podman pod inspect webpod
# مدیریت Pod
podman pod start webpod
podman pod stop webpod
podman pod restart webpod
podman pod rm webpod
━━━━━━━━━━━━━━━━━━
👤 بخش Rootless Podman
یکی از ویژگیهای مهم Podman امکان اجرای Container بدون نیاز به
root است.# اطلاعات Podman
podman info
# بررسی User
id
# Containerهای کاربر
podman ps
# اجرای Rootless Container
podman run -d \
--name web \
-p 8080:80 \
nginx
📌 در محیطهای امنتر، Rootless Container میتواند سطح دسترسی فرآیندهای کانتینری را محدودتر کند.
━━━━━━━━━━━━━━━━━━
🧹 مدیریت منابع
# بررسی مصرف فضا
podman system df
# اطلاعات سیستم
podman info
# پاکسازی منابع بلااستفاده
podman system prune
# پاکسازی گستردهتر
podman system prune -a
⚠️ قبل از اجرای
prune دقت کن؛ ممکن است منابعی که در حال حاضر بلااستفادهاند اما بعداً به آنها نیاز داری حذف شوند.━━━━━━━━━━━━━━━━━━
🦭 ساختار Podman فقط جایگزین Docker نیست.
اگر میخواهی Containerها را حرفهای یاد بگیری، این مفاهیم را کنار هم بشناس:
Container + Image + Network + Volume + Pod + Rootless
📌 ذخیرهاش کن؛ احتمالاً موقع کار دوباره بهش برمیگردی.
#Podman #Docker #Linux #DevOps #Containers #Rootless
@lpicfarsii