[Docker] 07. 도커 컨테이너 생성/시작/정지 명령어
🔔 도커 컨테이너 라이프 사이클

| 구분 |
설명 |
| docker container create |
컨테이너 생성 명령, 이미지로부터 컨테이너를 생성, 컨테이너를 작성만 할 뿐 컨테이너를 시작하지 않음 |
| docker container run |
컨테이너 생성 및 시작 명령, 이미지로부터 컨테이너를 생성하고, 컨테이너 상에서 임의의 프로세스를 시작 |
| docker container start |
컨테이너 시작 명령, 정지 중인 컨테이너를 시작, 컨테이너에 할당된 식별자를 지정해 컨테이너를 시작함 |
| docker container stop |
컨테이너 정지 명령, 실행 중인 컨테이너를 정지, 컨테이너에 할당된 식별자를 지정해 컨테이너를 정지함 |
| docker container rm |
컨테이너 삭제 명령, 정지 중인 컨테이너를 삭제, 컨테이너에 할당된 식별자를 지정해 컨테이너를 삭제함 |
📜 컨테이너 생성 및 시작 (docker container run)
docker container run [옵션] 이미지명[:태그명] [인수]
or
docker run [옵션] 이미지명[:태그명] [인수]
(a) 컨테이너 생성 및 시작 관련 옵션
| 옵션 |
설명 |
| –attach, -a |
표준 입력, 표준 출력, 표준 오류 출력에 attach함 |
| –detach, -d |
컨테이너 생성하고 백그라운드에서 실행 |
| –interractive, -i |
표준 입력을 연다 |
| –tty, -t |
단말 디바이스 사용 |
| –name |
컨테이너 이름 지정 |
| –user, -u |
사용자명을 지정 |
(b) 컨테이너 백그라운드 실행 관련 옵션
| 옵션 |
설명 |
| –detach, -d |
백그라운드 실행 |
| –rm |
실행 완료 후 삭제 |
| –restart |
결과에 따라 재시작 하는 옵션 [no | always | on-failure] no : 안함 on-failure:n(횟수) - 종료 스테이터스가 0이 아닐 때 n번 재시작 always : 항상 |
(c) 컨테이너 네트워크 설정 관련 옵션
| 옵션 |
설명 |
| –add-host=[호스트명:IP] |
컨테이너의 /etc/hosts 지정 |
| –dns=[IP 주소] |
컨테이너용 DNS 서버의 IP 주소 지정 |
| –expose |
지정한 범위의 포트 번호를 할당 |
| –mac-address=[MAC 주소] |
컨테이너의 MAC 주소를 지정 |
| –net |
컨테이너의 네트워크 지정 |
| –hostname, -h |
컨테이너 자신의 호스트명 지정 |
| -p [호스트_Port:컨테이너_Port] |
호스트와 컨테이너의 포트 매핑 |
(d) 리소스 지정 관련 옵션
| 옵션 |
설명 |
| –cpu-shares, -c |
CPU의 사용 배분(비율) |
| –memory, -m |
사용할 메모리 제한(단위: b, k, m, g) |
| –volume=[호스트_DIR:컨테이너_DIR], -v |
호스트와 컨테이너 디렉터리 공유 |
(e) 환경변수을 지정 관련 옵션
| 옵션 |
설명 |
| –env=[환경변수], -e |
환경변수를 지정 |
| –env-file=[파일명] |
환경변수를 파일로부터 설정 |
| –workdir=[패스], -w |
컨테이너 작업 디렉터리 지정 |
📜 가동 중인 컨테이너 목록/상태 확인
(a) 가동 중인 컨테이너 목록 표시
docker container ls [옵션]
or
docker ps [옵션]
| 옵션 |
설명 |
| –all, -a |
실행 중/정지 중인 것도 포함하여 모든 컨테이너를 표시 |
| –filter, -f |
표시할 컨테이너의 필터링 |
| –format |
표시 포맷을 지정 |
| –last, -n |
마지막으로 실행된 n건의 컨테이너만 표시 |
| –latest, -l |
마지막으로 실행된 컨테이너만 표시 |
| –no-trunc |
정보를 생략하지 않고 표시 |
| –quiet, -q |
컨테이너 ID만 표시 |
| –size, -s |
파일 크기 표시 |
(b) 작동 중인 컨테이너 가동 상태를 확인
docker container status [컨테이너 식별자]
📜 컨테이너 시작 (docker container start)
docker container start [옵션] <컨테이너명 or 컨테이너ID>
docker start [옵션] <컨테이너명 or 컨테이너ID>
📜 컨테이너 정지 (docker container stop)
docker container stop [옵션] <컨테이너명 or 컨테이너ID>
docker stop [옵션] <컨테이너명 or 컨테이너ID>
📜 컨테이너 삭제 (docker container rm)
docker container rm [옵션] <컨테이너명 or 컨테이너ID>
docker rm [옵션] <컨테이너명 or 컨테이너ID>
# 컨테이너 모두 삭제
docker rm `docker ps -a -q`
📜 컨테이너 중단/재개 (docker container pause/unpause)
docker container pause/unpause <컨테이너명 or 컨테이너ID>
docker pause/unpause <컨테이너명 or 컨테이너ID>
DOCKER 카테고리 내 다른 글 보러가기
댓글 남기기