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/

반응형