Docker는 애플리케이션을 개발, 출시, 실행하는 데 사용하는 개방형 플랫폼으로, 컨테이너 생명주기와 자주 사용하는 명령어는 다음과 같다.

1. Docker 컨테이너 생명주기

- 도커 컨테이너는 아래 3가지 중 한개의 상태를 가진다

  • 실행 중(Running)
    Dockerfile에 정의된 CMDENTRYPOINT 명령어를 통해 정의된 애플리케이션이 실행되고 있는 상태.
    생성 단계에서 문제없이 컨테이너가 실행이 되었다면, ‘실행 중’ 상태일 것이다.
  • 정지(Paused)
    ‘실행 중’ 상태에 있는 컨테이너를 사용자가 정지하거나 컨테이너에서 실행된 애플리케이션이 정상/오류 관계없이 종료된 경우, 정지 상태가 된다.
    ‘정지’ 상태의 컨테이너는 컨테이너로서 작동 중은 아니지만, 디스크에 컨테이너의 상태가 남아있어 다시 시작할 수 있다.
  • 파기(Stopped)
    ‘정지’ 상태의 컨테이너는 명시적으로 파기하지 않는 이상 디스크에 그대로 남아 있게된다. 컨테이너를 자주 생성하고 정지하면 디스크를 차지하는 용량이 점점 늘어나므로, 불필요한 정지 컨테이너는 주기적으로 파기해주는 것이 좋다.

2. Docker 기본 명령어 종류 및 간단 소개

# 컨테이너 이미지 내려받기
docker pull NAME[:TAG] 

# 생성하기
docker create 컨테이너명

# 시작하기
docker start 컨테이너명

# 생성 및 시작하기
docker run [OPTION] IMAGE[:TAG] [COMMAND]
docker run -p [host ip:port]:[container port]  [container]

# 컨테이너 목록 확인
docker ps 

# 모든 컨테이너 목록 확인(중지된거 포함)
docker ps -a

# 컨테이너 상세정보 확인
docker inspect 컨테이너명  

# 일시중지
docker pause 컨테이너명 

# 재개하기
docker unpause 컨테이너명

# 종료하기
docker stop 컨테이너명

# 모든 컨테이너 종료
docker stop $(docker ps -a -q)  

# 실행중인것 강제 종료
docker kill 컨테이너명    

# 컨테이너삭제(실행중인것은 불가)
docker rm 컨테이너명     

# 컨테이너 강제종료 후 삭제
docker rm -f 컨테이너명     

# 중지된 모든 컨테이너 삭제
docker container prune           

# 도커 이미지 삭제 (에러시 -f 옵션으로 강제 삭제)
docker rmi 이미지명   

# 도커 모든 이미지 삭제
docker rmi $(sudo docker images -q) 

# 실행중인 도커 컨테이너에 명령어 전달
docker exec 

# 컨테이너 내부 접속
docker exec -it  컨테이너명 /bin/bash 

# 도커이미지 빌드
docker image build -t 이미지명[:태그명] Dockerfile_경로

# 도커 로그 확인
docker logs [options] 컨테이너명

태그: ,

카테고리:

업데이트:

댓글남기기