Skip to main content

[TIL] podman có thể tạo ra systemd unit config file

podman - chương trình phổ biến ngày nay để thay thế docker, có tính năng sinh systemd unit configuration file giúp deploy container 1 cách thuận tiện.

$ podman run -p 8000:80 docker.io/nginx
$ podman ps
CONTAINER ID  IMAGE                           COMMAND               CREATED             STATUS                 PORTS                 NAMES
2d81df8a1a11  docker.io/library/nginx:latest  nginx -g daemon o...  About a minute ago  Up About a minute ago  0.0.0.0:8000->80/tcp  wizardly_ptolemy
# ở cửa sổ khác
$ podman generate systemd 2d81df8a1a11
# container-2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7.service
# autogenerated by Podman 3.4.4
# Wed Mar 19 20:08:06 JST 2025

[Unit]
Description=Podman container-2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7.service
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/run/user/1000/containers

[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=70
ExecStart=/usr/bin/podman start 2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7
ExecStop=/usr/bin/podman stop -t 10 2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7
ExecStopPost=/usr/bin/podman stop -t 10 2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7
PIDFile=/run/user/1000/containers/overlay-containers/2d81df8a1a117e290052df6e18f592ddb21f83b1b159169cc3391f605aaa47a7/userdata/conmon.pid
Type=forking

[Install]
WantedBy=default.target

copy file này vào /lib/systemd/system/xyz.service , systemctl daemon-reload, systemctl enable xyz; systemctl start xyz là xong.

Kết luận

Không chỉ thay thế docker, podman còn bảo mật (ko chạy với root) và tiện dụng hơn nhiều.

Hết.

HVN at https://pymi.vn and https://www.familug.org.

Ủng hộ tác giả 🍺

Comments

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG