도커 기초 · 컨테이너 안으로 들어가기 · 퀴즈
퀴즈: 컨테이너 안으로 들어가기
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`docker stop` 이 정확히 10초 걸린 컨테이너가 있다. 무엇을 뜻하는가?
- 이미지가 커서 정리에 시간이 걸렸다
- 네트워크 정리 대기 시간이다
- SIGTERM 을 받고도 종료되지 않아 SIGKILL 로 강제 종료됐다
- 볼륨을 언마운트하는 데 걸린 시간이다
커널이 PID 1 의 시그널을 다르게 취급하는 방식으로 옳은 것은?
- 핸들러가 등록되지 않은 시그널의 기본 동작을 적용하지 않는다
- 모든 시그널을 무시한다
- SIGKILL 도 막아 준다
- 시그널을 자식에게 자동으로 전달한다
`CMD python app.py` 로 쓴 컨테이너의 PID 1 은 무엇인가?
- python
- docker-init
- /bin/sh
- containerd-shim
`docker attach` 로 붙은 상태에서 `Ctrl+C` 를 누르면?
- 세션만 끊기고 컨테이너는 계속 실행된다
- 아무 일도 일어나지 않는다
- 컨테이너가 재시작된다
- PID 1 에 SIGINT 가 전달되어 컨테이너가 종료될 수 있다
`ps` 결과에 `<defunct>` 프로세스가 계속 늘어나는 원인은?
- 메모리가 부족해지기 때문
- cgroup 프로세스 수 제한을 넘어서
- 이미지 레이어가 손상돼서
- 부모가 종료된 자식의 상태를 wait() 로 거두지 않아서
정상 종료(graceful shutdown)를 보장하기 위해 가장 먼저 확인할 것은?
- 애플리케이션이 SIGTERM 핸들러를 등록하고 그 안에서 정리를 하는지
- 이미지 크기를 줄였는지
- restart 정책이 always 인지
- 볼륨이 마운트돼 있는지