Linux/06.Podman, Docker

[Podman] 03.Podman Container를 systemd에 등록해서 관리하기

간마늘 2022. 6. 20. 14:31

0.개요

  • Podman은 Docker와는 다르게 systemd에 등록하는 기능을 정식으로 제공한다.
  • 따라서, 관리하기가 매우 쉽다.

 

1.사용법

podman ps

  • 등록할 Podman Container의 Name을 확인한다.
  • 본 포스트에서는 "MariaDB"이라는 Name을 가진 Podman Container를 systemd에 등록할 것을 가정한다.
podman generate systemd MariaDB > /etc/systemd/system/MariaDB_Podman.service
cat /etc/systemd/system/MariaDB_Podman.service

  • Podman Container "MariaDB"를 MariaDB_Podman.service로 등록한다.
systemctl status MariaDB_Podman.service

  • 상태를 확인해보면 제대로 실행되지 않는 상태일 것이다.
  • 이는 systemd로 실행되지 않았기 때문이다.
podman stop MariaDB
podman ps
podman ps -a

  • Podman 명령어로 MariaDB Container를 종료한다.
  • 이후, Podman Container를 확인해보면 MariaDB Container가 종료되어 있음을 확인할 수 있다.
systemctl start MariaDB_Podman.service
systemctl status MariaDB_Podman.service
podman ps
podman ps -a

  • systemd로 MariaDB Container를 시작한다.
  • Podman 명령어로 MariaDB Container의 상태를 확인한다.
  • 정상적으로 기동되었음을 확인할 수 있다.
systemctl enable MariaDB_Podman.service
  • systemd의 기능을 이용해서 OS 기동시 자동 실행 설정도 할 수 있다.