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

Date:     Updated:

카테고리:

태그:

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



🔔 도커 컨테이너 라이프 사이클


dsadad

구분 설명
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 카테고리 내 다른 글 보러가기

댓글 남기기