LabHub

도커 기초 · 컨테이너 안으로 들어가기 · 퀴즈

퀴즈: 컨테이너 안으로 들어가기

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. `docker stop` 이 정확히 10초 걸린 컨테이너가 있다. 무엇을 뜻하는가?

    1. 이미지가 커서 정리에 시간이 걸렸다
    2. 네트워크 정리 대기 시간이다
    3. SIGTERM 을 받고도 종료되지 않아 SIGKILL 로 강제 종료됐다
    4. 볼륨을 언마운트하는 데 걸린 시간이다
  2. 커널이 PID 1 의 시그널을 다르게 취급하는 방식으로 옳은 것은?

    1. 핸들러가 등록되지 않은 시그널의 기본 동작을 적용하지 않는다
    2. 모든 시그널을 무시한다
    3. SIGKILL 도 막아 준다
    4. 시그널을 자식에게 자동으로 전달한다
  3. `CMD python app.py` 로 쓴 컨테이너의 PID 1 은 무엇인가?

    1. python
    2. docker-init
    3. /bin/sh
    4. containerd-shim
  4. `docker attach` 로 붙은 상태에서 `Ctrl+C` 를 누르면?

    1. 세션만 끊기고 컨테이너는 계속 실행된다
    2. 아무 일도 일어나지 않는다
    3. 컨테이너가 재시작된다
    4. PID 1 에 SIGINT 가 전달되어 컨테이너가 종료될 수 있다
  5. `ps` 결과에 `<defunct>` 프로세스가 계속 늘어나는 원인은?

    1. 메모리가 부족해지기 때문
    2. cgroup 프로세스 수 제한을 넘어서
    3. 이미지 레이어가 손상돼서
    4. 부모가 종료된 자식의 상태를 wait() 로 거두지 않아서
  6. 정상 종료(graceful shutdown)를 보장하기 위해 가장 먼저 확인할 것은?

    1. 애플리케이션이 SIGTERM 핸들러를 등록하고 그 안에서 정리를 하는지
    2. 이미지 크기를 줄였는지
    3. restart 정책이 always 인지
    4. 볼륨이 마운트돼 있는지