Skip to main content
๐Ÿš€ nusa.id cloud server linux indonesialihat paket

Cara Install Podman di Ubuntu 24.04

ยท 4 min read
Aidil Putra
Maintainer

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:

PerintahFungsi
podman imagesMenampilkan daftar image
podman psMenampilkan container berjalan
podman ps -aMenampilkan 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 -a untuk melihat semua container termasuk yang berhenti.

Perbandingan Podman dengan Dockerโ€‹

AspekPodmanDocker
ArsitekturDaemonlessClient-server (daemon)
Hak aksesRootless nativeMembutuhkan daemon root
CLI compatibilitySama (docker alias)Native
Systemd integrationBuilt-inPerlu 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.