Skip to content

πŸ“¦ Podman Cheat Sheet

πŸ” Overview

Halaman ini berisi kumpulan perintah Podman yang paling sering digunakan selama proses development, build, deployment, troubleshooting, dan maintenance.

Dokumen ini berfungsi sebagai Quick Reference sehingga hanya menjelaskan fungsi, sintaks, contoh penggunaan, dan kapan perintah tersebut digunakan.

Untuk pembahasan yang lebih lengkap, lihat dokumentasi How-To β†’ Podman.


πŸ”₯ Frequently Used

List Running Containers

Menampilkan seluruh container yang sedang berjalan.

Syntax

podman ps

When to Use

Digunakan untuk memastikan container telah berhasil dijalankan.


Show Container Logs

Menampilkan log container secara real-time.

Syntax

podman logs -f CONTAINER

Example

podman logs -f personal-site

When to Use

Digunakan saat troubleshooting atau memverifikasi startup aplikasi.


Build Image

Membangun container image dari Containerfile.

Syntax

podman build -t IMAGE:TAG .

Example

podman build -t personal-site:1.0 .

When to Use

Digunakan setelah melakukan perubahan pada Containerfile.


Run Container

Menjalankan container baru.

Syntax

podman run -d IMAGE

Example

podman run \
-d \
--name personal-site \
-p 8080:80 \
personal-site:1.0

When to Use

Digunakan untuk menjalankan container hasil build.


Open Interactive Shell

Masuk ke dalam container.

Syntax

podman exec -it CONTAINER bash

Example

podman exec -it personal-site bash

When to Use

Digunakan untuk melakukan troubleshooting di dalam container.


πŸ“¦ Images

List Images

Menampilkan seluruh image yang tersedia.

Syntax

podman images

Search Image

Mencari image pada registry.

Syntax

podman search nginx

Pull Image

Mengunduh image dari registry.

Syntax

podman pull IMAGE

Example

podman pull nginx:latest

Remove Image

Menghapus image.

Syntax

podman rmi IMAGE

Example

podman rmi nginx:latest

Remove Unused Images

Menghapus seluruh image yang tidak digunakan.

Syntax

podman image prune

πŸ—οΈ Build

Build Image

Membangun image dari Containerfile.

Syntax

podman build -t IMAGE:TAG .

Common Options

Option Description
-t Image Name dan Tag
-f Containerfile
--no-cache Tidak menggunakan cache

Example

podman build -t personal-site:1.0 .

Build Without Cache

Melakukan build tanpa menggunakan cache.

Syntax

podman build --no-cache -t IMAGE:TAG .

Build Using Containerfile

Menentukan Containerfile secara eksplisit.

Syntax

podman build -f Containerfile -t IMAGE:TAG .

πŸš€ Containers

List Running Containers

Menampilkan container yang sedang berjalan.

Syntax

podman ps

List All Containers

Menampilkan seluruh container.

Syntax

podman ps -a

Run Container

Menjalankan container baru.

Syntax

podman run IMAGE

Common Options

Option Description
-d Background Mode
-it Interactive Mode
--name Nama Container
-p Publish Port
-v Mount Volume
--network Network

Start Container

Menjalankan container yang berhenti.

Syntax

podman start CONTAINER

Stop Container

Menghentikan container.

Syntax

podman stop CONTAINER

Restart Container

Restart container.

Syntax

podman restart CONTAINER

Remove Container

Menghapus container.

Syntax

podman rm CONTAINER

Force Remove Container

Menghapus container secara paksa.

Syntax

podman rm -f CONTAINER

πŸ’» Execute Commands

Open Interactive Shell

Masuk ke shell container.

Syntax

podman exec -it CONTAINER bash

Execute Command

Menjalankan command tanpa masuk shell.

Syntax

podman exec CONTAINER COMMAND

Example

podman exec nginx01 ls /etc/nginx

πŸ“„ Logs

Show Logs

Menampilkan seluruh log container.

Syntax

podman logs CONTAINER

Follow Logs

Menampilkan log secara real-time.

Syntax

podman logs -f CONTAINER

Show Last Logs

Menampilkan sejumlah log terakhir.

Syntax

podman logs --tail 100 CONTAINER

πŸ”Ž Inspect

Inspect Container

Menampilkan informasi lengkap container.

Syntax

podman inspect CONTAINER

Inspect Image

Menampilkan informasi image.

Syntax

podman inspect IMAGE

Jika ingin inspect ingin difilter, misal berdasarkan label.

Syntax

podman inspect localhost/jenkins-podman:1.0 \
  --format '{{ .Labels }}'

Atau jika ingin yang lebih mudah dibaca.

Syntax

podman inspect localhost/jenkins-podman:1.0 | less

Show Health Status

Menampilkan status Health Check.

Syntax

podman inspect CONTAINER --format '{{ .State.Health.Status }}'

Show Container IP

Menampilkan alamat IP container.

Syntax

podman inspect CONTAINER --format '{{ .NetworkSettings.IPAddress }}'

🌐 Networks

List Networks

podman network ls

Create Network

podman network create NETWORK

Inspect Network

podman network inspect NETWORK

Remove Network

podman network rm NETWORK

πŸ’Ύ Volumes

List Volumes

podman volume ls

Create Volume

podman volume create VOLUME

Inspect Volume

podman volume inspect VOLUME

Remove Volume

podman volume rm VOLUME

πŸ“¦ Registry

Login

podman login REGISTRY

Push Image

podman push IMAGE

Tag Image

podman tag SOURCE_IMAGE TARGET_IMAGE

πŸ“Š Monitoring

Show Resource Usage

podman stats

Show Container Statistics

podman stats CONTAINER

πŸ“ File Operations

Copy File to Container

podman cp FILE CONTAINER:/PATH

Copy File from Container

podman cp CONTAINER:/PATH FILE

🧹 Cleanup

Remove Stopped Containers

podman container prune

Remove Unused Images

podman image prune

Remove Unused Volumes

podman volume prune

Remove Unused Resources

podman system prune

Deep Cleanup

podman system prune -a

πŸš€ Project Commands

Build Project

Membangun image menggunakan konfigurasi project.

./build.sh

Run Project

Menjalankan container menggunakan konfigurasi project.

./run.sh

Stop Project

Menghentikan container.

./stop.sh

Documentation Description
How-To β†’ Podman Dokumentasi lengkap penggunaan Podman.
Deployment Implementasi deployment menggunakan Podman.
Automation Otomatisasi deployment menggunakan Jenkins Pipeline.