OS/RHEL8
RHEL8 - 사용자 계정로그인시 자동 시작되는 podman
zzerog
2021. 6. 9. 13:27
728x90
user1 계정으로 로그인시 자동으로 시작되는 httpd 컨테이너 서비스 설정
user1 계정을 생성하고 패스워드를 설정한 후 container-tools 패키지 설치합니다
# useradd user1
# passwd user1
# yum module install container-tools -y
user1 계정으로 전환후 수행
# su - user1
##podman login 명령으로 레지스트리에 로그인
user1$ podman login
Username: xxxx
Password: xxxx
Login Succeeded!
##httpd 컨테이너를 검색
user1$ podman search httpd
##web 이름으로 httpd 컨테이너를 실행
user1$ podman run -d -p 8888:8080 --name web -v /home/user/www:/var/www:Z docker.io/library/httpd
##user1 계정의 systemd 서비스 파일 생성
user1$ mkdir -p ~/.config/systemd/user
user1$ cd ~/.config/systemd/user
user1$ podman generate systemd --name web --files --new
##호스트 시작시 사용자 서비스가 서버에서 자동실행되도록 설정
user1$ loginctl enable-linger
user1$ systemctl --user daemon-reload
user1$ systemctl --user enable --now web
##현재 실행중인 사용자 서비스를 종료
user1$ systemctl --user stop web
##현재 실행중인 web 컨테이너를 종료
user1$ podman stop web
##노드 재부팅
user1$ sudo reboot
##재부팅 후 user1 계정으로 로그인시 자동으로 web 컨테이너가 실행됨을 확인
user1$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e536268e0869 docker.io/library/httpd:latest httpd-foreground 40 seconds ago Up 1 second ago 0.0.0.0:8888->8080/tcp web
[참고] : https://tekneed.com/rhcsa-8-exam-practice-question-9-managing-containers/
반응형