본문 바로가기

클라우드/도커

도커 컨테이너

반응형

1. 도커 컨테이너의 생애주기

도커 컨테이너는 실행 중, 정지, 파기의 3 가지 상태를 갖는다.

1.실행 중 상태
- docker container run 명령의 인자로 지정된 도커 이미지를 기반으로 컨테이너가 생성되면, 이 이미지를 생성했던 Dockerfile에 포함된 CMD 및 ENTRYPOINT 인스트럭션에 정의된 애플리케이션이 실행된다.
- HTTP 요청을 받는 서버 애플리케이션이면 오류로 인해 종료되지 않는 한 실행 중 상태가 지속된다.

2.정지 상태
- 실행 중 상태에 있는 컨테이너를 사용자가 명시적으로 정지하거나 컨테이너에서 실행된 애플리케이션이 정상/오류 여부를 막론하고 종료된 경우

3.파기 상태
- 정지 상태의 컨테이너는 명시적으로 파기하지 않는 이상 디스크에 그대로 남아있다.
- 컨테이너를 자주 생성하고 정지해야 하는 상황에서는 디스크를 차지하는 용량이 점점 늘어나므로 불필요한 컨테이너를 완전히 삭제하는 것이 바람직하다.

2. docker container run 명령의 인자

docker container run 명령에 명령 인자를 전달하면, Dockerfile에서 정의했던 CMD 인스트럭션을 오버라이드 할 수 있다.

3. docker container 이름 붙이기

docker container ls 를 통해 NAMES 컬럼에 무작위 단어로 지어진 이름을 볼 수 있다.

docker container logs - 표준 출력 연결하기

docker container logs 명령을 사용하면 현재 실행 중인 특정 도커 컨테이너의 표준 출력 내용을 확인할 수 있다.

docker container prune

도커를 오랜 기간 사용하다 보면 디스크에 저장된 컨테이너와 이미지가 점점 늘어나는데, 이런 경우에 Prune 명령을 사용해 필요없는 이미지나 컨테이너를 일괄 삭제 할 수 있다.

  • docker container prune [options] : 실행 중이 아닌 모든 컨테이너를 삭제하는 명령어
  • docker image prune : 태그가 붙지 않은(dangling) 모든 이미지를 삭제한다.
  • docker system prune: 사용하지 않는 도커 이미지 및 컨테이너, 볼륨, 네트워크 등 모든 도커 리소스를 일괄적으로 삭제하고 싶을 때 사용한다.

docker container stats - 사용 현황 확인하기

시스템 리소스 사용 현황을 컨테이너 단위로 확인하려면 docker container stats 명령을 사용한다.

반응형