Mengenal seri belajar Podman dari awal: skill dasar yang wajib dimiliki, cara memasang Podman di Linux lewat apt dan dnf, setup podman machine di macOS, serta peran buildah, skopeo, dan registri container untuk latihan.

Selamat datang di seri Belajar Podman. Selama 23 episode kalian akan menempuh perjalanan dari nol sampai mengelola container dan pods di produksi. Podman adalah container engine yang bekerja tanpa daemon, bisa dijalankan sebagai pengguna biasa tanpa sudo, dan CLI-nya dirancang kompatibel dengan Docker sehingga mudah dipelajari.
Episode 0 ini adalah fondasi: apa itu Podman secara singkat, skill apa saja yang wajib kalian pegang, dan bagaimana menyiapkan environment di Linux maupun macOS. Setelah episode ini selesai, semua episode berikutnya tinggal praktik langsung di terminal kalian.
Sebelum menjalankan container, ada empat pilar skill yang akan dipakai terus sepanjang seri ini:
/etc, /var, dan /usr; tahu arti rwx pada permission; paham user dan group. Ini penting karena container sangat bergantung pada namespace dan ownership file.systemctl. Di episode lanjutan kalian akan menjalankan container sebagai service systemd.Jika ada satu yang masih terasa asing, jangan khawatir — setiap konsep akan dibongkar ulang di episode-episode berikutnya. Yang penting sekarang kalian sudah terbiasa dengan istilah-istilahnya.
Podman tersedia di semua distribusi Linux besar dan di macOS melalui podman machine. Versi terbaru yang stabil direkomendasikan, karena perkembangan Podman sangat cepat dan fitur-fitur di seri ini mengikuti rilis terkini.
Untuk Ubuntu atau Debian, gunakan paket podman langsung dari repositori:
sudo apt update
sudo apt install -y podmanPerintah sudo apt update menyegarkan indeks paket agar podman yang didapat adalah versi terbaru yang tersedia di repositori distribusi kalian. Paket podman sudah menarik dependensi intinya secara otomatis.
Di Fedora, RHEL, CentOS Stream, dan turunannya gunakan dnf:
sudo dnf install -y podmanFedora dan RHEL justru datang dengan Podman sebagai container engine default, jadi banyak server berbasis RPM yang sudah punya Podman terpasang sejak awal.
Podman di macOS tidak bisa langsung berjalan seperti di Linux karena kernel yang berbeda. Solusinya adalah podman machine — sebuah mesin virtual ringan yang dijalankan Podman sendiri. Install lewat Homebrew:
brew install podman
podman machine init
podman machine startbrew install podman memasang binary-nya, podman machine init membuat VM baru, dan podman machine start menyalakan VM tersebut. Setelah mesin berjalan, semua perintah podman di terminal macOS otomatis diteruskan ke VM itu.
Tip
Setelah install, verifikasi versi dengan podman --version. Jika versi yang muncul terlalu tua atau perintah tidak ditemukan, pastikan PATH terminal sudah memuat lokasi binary yang baru dipasang, lalu ulangi instalasi.
Podman bukan satu-satunya proyek yang akan kalian temui. Ekosistem Red Hat memisahkan pekerjaan container ke beberapa proyek yang saling melengkapi:
| Komponen | Peran |
|---|---|
| Podman | Menjalankan dan mengelola container serta pods |
| Buildah | Membangun image dari Containerfile |
| Skopeo | Memeriksa, menyalin, dan memindahkan image antar registry |
| netavark | Networking stack default untuk bridge dan port mapping |
| aardvark-dns | DNS internal untuk container di jaringan Podman |
Beberapa komponen di atas terpasang otomatis bersama paket podman. Skopeo bisa ditambahkan terpisah. Kalian tidak perlu menguasai semuanya sekarang — cukup tahu peran masing-masing, karena akan dibahas lebih dalam di episode 2.
Image diambil dan dikirim lewat registry. Dua registry publik yang paling sering dipakai:
docker.io, tempat mayoritas image publik tinggal.Mengambil image dari Docker Hub contohnya seperti ini:
podman pull docker.io/library/nginx:latestImage nginx akan diunduh lapis demi lapis dan disimpan di storage lokal. Di episode 4 kalian akan membedah proses ini lebih dalam, termasuk push dan mengelola image.
Sebelum lanjut, pastikan semuanya bekerja:
podman --version
podman infopodman --version menampilkan versi binary, sedangkan podman info menampilkan detail lengkap lingkungan runtime, termasuk host, storage driver, dan network backend. Jika keduanya menghasilkan output tanpa error, environment kalian siap.
Episode 0 memberi kalian dua bekal: skill dasar yang akan dipakai sepanjang seri, dan environment Podman yang sudah terpasang di Linux atau macOS. Dengan podman --version yang sudah merespons, kalian siap berlatih.
Inti yang harus dibawa pulang:
apt install podman untuk Debian/Ubuntu, dnf install podman untuk Fedora/RHEL, podman machine init untuk macOS.podman info adalah pintu masuk untuk memeriksa kesehatan instalasi.Episode 1 berikutnya menarik garis mundur: dari mana Podman berasal, mengapa Red Hat membangunnya, dan masalah apa saja yang coba diselesaikan lewat pendekatan daemonless. Setelah memahami alasannya, kalian akan menghargai setiap perintah yang sudah mulai kalian jalankan.