티스토리 뷰
이번 글에서는 도커 컨테이너를 생성하는 단계부터, 실행하고, 중지하고, 삭제하는 과정까지의 라이프사이클 (생명주기) 에 대해 알아보고자 한다.
Create
새로운 컨테이너를 생성하는 주기이다. docker create 명령어를 활용할 수 있다.
- 컨테이너 생성
docker create [image]
- 컨테이너 생성 및 시작 (가장 많이 사용)
docker run [image]
이미지가 없을 경우 자동으로 pull 을 먼저 수행하여 이미지를 다운로드 받는다.
이외에도 다양한 옵션들이 있다.
docker run \
-i \ # [interactive] 호스트의 표준 입력 (키보드 등) 을 컨테이너와 연결한다.
-t \ # [terminal] TTY을 할당하여 Terminal (Shell) 을 사용할 수 있도록 한다.
--rm \ # [remove] 컨테이너의 실행을 종료한 후 자동으로 삭제되도록 한다.
-d \ # [detach] 백그라운드 모드로 실행하여 실행 중 다른 작업을 할 수 있다.
--name [name] \ # 직접 NAME 을 지정한다.
-p 80:80 \ # [port] 호스트와 컨테이너 간 포트를 마운트한다.
-v /opt/~ \ # [volume] 호스트와 컨ㄴ테이너 간 볼륨을 바인딩한다.
[image] \ # 해당 이미지를 기반으로 컨테이너를 실행한다.
[command] # 이미지에 지정된 기본 명령어 대신 command 를 수행한다.
Running
docker start 명령어를 활용하여 컨테이너를 실행할 수 있다. 실제로 서비스가 실행되고 있는 상태이다.
docker start [container]
Container 의 NAME 이 아니어도 Container ID 를 입력하여도 동일한 결과를 얻을 수 있다.
Paused
실행 중인 컨테이너가 일시 중지된 주기이다. docker pause 명령어로 일시 중지할 수 있으며, docker unpause 명령어로 다시 시작할 수 있다.
docker pause [ID|NAME]
docker unpause [ID|NAME]
Stopped
실행 중인 컨테이너가 중지된 주기이다. docker stop 명령어로 중지할 수 있으며, docker start 명령어로 다시 시작할 수 있다.
docker stop [ID|NAME]
# 모든 컨테이너 종료
docker stop $(docker ps -a -q)
# 컨테이너 강제 종료
docker kill [ID|NAME]
Deleted
중지되었거나 아직 실행되지 않은 상태의 컨테이너를 삭제할 수 있다. docker rm 명령어를 통해 삭제할 수 있다.
실행 중이던 컨테이너는 임의로 삭제할 수 없으며, 무조건 컨테이너를 중지 후 삭제할 수 있다.
docker rm [ID|NAME]
# 컨테이너 강제 종료 후 삭제
docker rm -f [ID|NAME]
# 중지된 모든 컨테이너 삭제
docker container prune
기타 명령어
실행 중인 컨테이너 상태를 확인한다.
docker ps
전체 컨테이너 상태를 확인한다.
docker ps -a
컨테이너의 상세 정보를 확인한다.
docker inspect [NAME]
'인프라 > Docker' 카테고리의 다른 글
도커 컨테이너 환경변수 (0) | 2022.02.07 |
---|---|
도커 컨테이너 - 엔트리포인트와 커맨드 (0) | 2022.02.06 |
Docker 이미지와 컨테이너 톺아보기 (0) | 2022.02.04 |
AWS EC2 인스턴스에 Docker 환경 구성하기 [2022 ver] (0) | 2022.02.03 |
데브옵스 분야에서 급부상하는 docker, 반드시 써야 하는 이유 (0) | 2022.02.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- 메터리얼
- 테라폼
- 자격증명
- cmd
- Container
- dockerhub
- 안드로이드
- uiux
- Android
- entrypoint
- Material
- 자바
- dockerfile
- 머티리얼
- main
- 스타트업
- DESIGN
- HCL
- ecr
- EC2
- Operator
- 컨테이너
- AWS
- Terraform
- docker
- 디자인
- 도커
- 자료형
- env
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함