11.3. systemd를 사용하여 컨테이너 자동 시작
systemctl
명령을 사용하여 systemd
시스템 및 서비스 관리자의 상태를 제어할 수 있습니다. 루트가 아닌 사용자로 서비스를 활성화, 시작, 중지할 수 있습니다. 서비스를 root 사용자로 설치하려면 --user
옵션을 생략합니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다.
프로세스
systemd
관리자 구성을 다시 로드합니다.systemctl --user daemon-reload
# systemctl --user daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스
container.service
를 활성화하고 부팅 시 시작합니다.systemctl --user enable container.service
# systemctl --user enable container.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 즉시 서비스를 시작합니다.
systemctl --user start container.service
# systemctl --user start container.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 상태를 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl is-enabled container.service
명령을 사용하여 서비스가 활성화되어 있는지 확인할 수 있습니다.
검증
실행 중이거나 종료된 컨테이너를 나열합니다.
podman ps
# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f20988d59920 registry.access.redhat.com/ubi10-minimal:latest top 12 seconds ago Up 11 seconds ago funny_zhukovsky
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
참고
container.service
를 중지하려면 다음을 입력합니다.
systemctl --user stop container.service
# systemctl --user stop container.service