Prasyarat

  • Podman

Panduan

Sebagai contoh kita akan membuat container nginx pada non-root user bernama student

  1. Buat direktori untuk menyimpan konten
mkdir website
echo '<h1>Halo Dunia!</h1>' > website/index.html
  1. Buat container nginx
podman run -d --name websiteku -p 8080:80 -v ~/website:/usr/share/nginx/html:Z nginx
  1. Verifikasi container
podman ps

curl localhost:8080
  • Contoh output
[student@podman-host ~]$ podman ps
CONTAINER ID  IMAGE                           COMMAND               CREATED             STATUS                 PORTS                 NAMES
109ed419f29e  docker.io/library/nginx:latest  nginx -g daemon o...  About a minute ago  Up About a minute ago  0.0.0.0:8080->80/tcp  websiteku
[student@podman-host ~]$ curl localhost:8080
<h1>Halo Dunia!</h1>
  1. Buat direktori untuk menyimpan service systemd container
mkdir -p ~/.config/systemd/user/
  1. Generate service systemd
cd ~/.config/systemd/user/
podman generate systemd --name websiteku --files --new
  1. Hentikan dan hapus container yang telah dibuat
podman stop websiteku
podman rm websiteku
  1. Jalankan dan enable service container-websiteku
systemctl --user daemon-reload
systemctl --user enable --now container-websiteku
  1. Aktifkan linger pada user student
# Jalankan sebagai user student
loginctl enable-linger 

Catatan!
linger berfungsi agar systemd service user yang telah dienable dapat berjalan saat system boot