Cara Install Podman di Ubuntu 24.04
Podman adalah container engine open-source yang kompatibel dengan OCI (Open Container Initiative). Bedanya dengan Docker, Podman tidak memerlukan background daemon โ setiap container berjalan sebagai proses anak langsung dari Podman CLI. Desain daemonless ini mengurangi konsumsi resource dan meningkatkan keamanan.
Panduan ini akan memandu Anda menginstal Podman di Nusa Cloud VPS Ubuntu 24.04 dan menjalankan container pertama.
Prasyaratโ
- Server Nusa Cloud VPS dengan OS Ubuntu 24.04
- Akses root atau pengguna dengan hak
sudo - Koneksi internet untuk mengunduh paket
Langkah 1: Update Sistemโ
Sebelum menginstal paket baru, pastikan package index sudah yang terbaru.
sudo apt update
Langkah 2: Install Podmanโ
Podman tersedia di repositori default Ubuntu 24.04. Jalankan perintah berikut:
sudo apt install podman -y
Perintah ini menginstal Podman (versi 4.9.x) beserta dependensi seperti containers-common dan crun sebagai runtime container.
Catatan versi: Ubuntu 24.04 menyediakan Podman 4.9.x dari repositori resmi. Versi terbaru upstream adalah 5.8.x. Jika membutuhkan fitur dari rilis terbaru, gunakan static binary dari GitHub atau ikuti petunjuk instalasi dari dokumentasi resmi Podman.
Setelah selesai, verifikasi versi yang terinstal:
podman --version
Output akan menampilkan versi Podman, misalnya:
podman version 4.9.3
Versi yang tampil tergantung pada pembaruan repositori Ubuntu dan dapat berbeda dari contoh ini.
Langkah 3: Verifikasi Instalasiโ
Setelah instalasi, pastikan Podman dapat berjalan tanpa error:
podman info
Perintah ini menampilkan informasi detail tentang host, runtime, dan penyimpanan yang digunakan Podman. Pastikan tidak ada error pada bagian store.lookup atau host.runtimes.
Langkah 4: Mengaktifkan Podman Socket (Opsional)โ
Podman menyediakan socket systemd untuk akses API jarak jauh. Langkah ini bersifat opsional โ diperlukan hanya jika Anda ingin mengintegrasikan Podman dengan alat manajemen container dari jarak jauh.
sudo systemctl enable podman.socket
sudo systemctl start podman.socket
enable mengkonfigurasi socket agar aktif otomatis saat boot. start mengaktifkannya segera tanpa reboot.
Cek statusnya:
sudo systemctl status podman.socket
Pastikan status menunjukkan active (listening).
Langkah 5: Menjalankan Container Pertamaโ
Podman menggunakan format perintah yang mirip dengan Docker. Untuk menjalankan Nginx:
Pertama, unduh image Nginx:
podman pull docker.io/nginx:alpine
Image ini adalah versi ringan Nginx berbasis Alpine Linux. Setelah terunduh, jalankan container:
podman run -d --name nginx-server -p 9090:80 docker.io/nginx:alpine
Penjelasan opsi:
-dโ jalankan container di latar belakang (detached)--name nginx-serverโ beri nama container agar mudah dirujuk-p 9090:80โ petakan port 9090 host ke port 80 container
Cek container yang berjalan:
podman ps
Output serupa dengan:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
20628c4b7d0f docker.io/library/nginx:alpine nginx -g da... 4 seconds ago Up 4 seconds 0.0.0.0:9090->80/tcp nginx-server
Uji akses dengan curl:
curl http://localhost:9090
Jika berhasil, curl akan menampilkan halaman HTML default Nginx. Ini membuktikan bahwa Podman berhasil menjalankan container dan port mapping berfungsi dengan benar.
Langkah 6: Perintah Dasar Podmanโ
Berikut beberapa perintah yang sering digunakan:
| Perintah | Fungsi |
|---|---|
podman images | Menampilkan daftar image |
podman ps | Menampilkan container berjalan |
podman ps -a | Menampilkan semua container |
podman stop <nama> | Menghentikan container |
podman rm <nama> | Menghapus container |
podman rmi <image> | Menghapus image |
podman logs <nama> | Melihat log container |
Cleanupโ
Untuk menghentikan dan menghapus container uji coba:
podman stop nginx-server
podman rm nginx-server
Untuk menghapus image yang diunduh:
podman rmi docker.io/nginx:alpine
Jika ingin menghapus Podman sepenuhnya:
sudo apt remove podman -y
sudo apt autoremove -y
Troubleshootingโ
Podman gagal pull image
- Penyebab: Koneksi tidak stabil atau registri tidak terjangkau.
- Solusi: Pastikan koneksi internet aktif. Jika menggunakan firewall, izinkan traffic keluar ke
docker.io.
Container tidak bisa diakses dari luar
- Penyebab: Port tidak dibuka di firewall.
- Solusi: Buka port dengan UFW:
sudo ufw allow 9090.
Perintah podman ps tidak menampilkan container
- Penyebab: Container dihentikan atau belum dibuat.
- Solusi: Gunakan
podman ps -auntuk melihat semua container termasuk yang berhenti.
Perbandingan Podman dengan Dockerโ
| Aspek | Podman | Docker |
|---|---|---|
| Arsitektur | Daemonless | Client-server (daemon) |
| Hak akses | Rootless native | Membutuhkan daemon root |
| CLI compatibility | Sama (docker alias) | Native |
| Systemd integration | Built-in | Perlu konfigurasi tambahan |
Fokus utama perbandingan ini adalah perbedaan arsitektur dan operasional, bukan klaim performa. Kedua engine memiliki kasus penggunaan masing-masing.
Kesimpulanโ
Podman menyediakan container engine yang berjalan tanpa daemon dengan dukungan rootless. Perintahnya kompatibel dengan Docker sehingga migrasi relatif mudah. Panduan ini telah mencakup instalasi, verifikasi, pengujian fungsional, dan pembersihan resource uji coba.
Untuk layanan VPS production-grade, gunakan Nusa Cloud VPS sebagai infrastruktur Anda.
