init
컨테이너는 애플리케이션을 실행하기 위한 가볍고, 독립적이며, 이식 가능한 환경을 제공합니다. 도커(Docker)와 같은 컨테이너 플랫폼을 사용하면 애플리케이션의 빌드, 배포, 실행 과정을 표준화할 수 있습니다. 이 글에서는 컨테이너 라이프 사이클과 CLI 명령어를 통해 이를 어떻게 관리할 수 있는지 자세히 알아보겠습니다.
컨테이너 라이프 사이클 이해하기
컨테이너의 라이프 사이클은 생성(Create)부터 종료(Remove) 까지 일련의 단계를 포합니다. 도커 이미지가 컨테이너로 생성될 때의 전체적인 라이프 사이클은 아래 그림과 같습니다.
Docker 컨테이너 상태 흐름
- Create → Destroy: 컨테이너 생성 후 바로 삭제.
- Create → Start → Stopped → Destroy: 생성 → 실행 → 정지 → 삭제 (일반적인 흐름).
- Create → Start → Pause → Unpause: 생성 → 실행 → 일시중지 → 다시 실행.
- Create → Start → Restart: 생성 → 실행 → 재시작.
컨테이너 CLI 명령어
1) 컨테이너 생성 ( Create Container )
Docker 이미지를 기반으로 컨테이너를 생성합니다. 이미지를 가져오거나 직접 빌드합니다.
$ docker pull <image-name>
$ docker create --name <container-name> <image-name>
- --name: 컨테이너의 이름을 지정하는 옵션입니다.
2) 컨테이너 시작 ( Start Container )
생성된 컨테이너를 시작합니다.
$ ddocker start <container-id/name>
3) 컨테이너 실행 ( Run Container )
컨테이너 실행 중인 상태입니다.
$ docker run --name <container-name> -d <image-name> bash
- --name: 컨테이너 이름을 지정하는 옵션입니다.
- -d: "detached"를 의미하며, 컨테이너를 백그라운드에서 실행되도록 합니다.
4) 컨테이너 일시 정지 ( Pause Container )
컨테이너를 일시적으로 정지 시킵니다.
$ docker pause <container-id/name>
5) 컨테이너 재개 ( Unpause Container )
일시 정지된 컨테이너를 다시 시작합니다.
$ docker unpause <container-id/name>
5) 컨테이너 중지 ( Stop Container )
컨테이너를 중지합니다.
$ docker stop <container-id/name>
7) 컨테이너 재시작 ( Restart Container )
컨테이너 실행을 중지한 후 다시 시작(재시작) 합니다.
$ docker restart <container-id/name>
8) 컨테이너 종료 ( Kill Container )
컨테이너의 실행을 중지하고 관련된 리소를 해제 합니다.
$ docker kill <container-id/name>
9) 컨테이너 제거 ( Remove Container )
컨테이너를 제거 합니다.
$ docker rm <container-id/name>
마무으리
컨테이너의 라이프 사이클과 CLI 명령어를 잘 이해하면, 애플리케이션의 개발 및 배포 과정을 효율적으로 관리할 수 있습니다. 특히 대규모 서비스에서는 컨테이너 관리가 더욱 중요합니다. CLI 명령어에 익숙해지는 것이 컨테이너 오케스트레이션 도구를 사용하는 데에도 큰 도움이 됩니다. 컨테이너의 라이프 사이클을 완벽히 이해하고 명령어를 잘 활용한다면, 더욱 안정적이고 효율적인 환경에서 애플리케이션을 실행할 수 있을 것입니다. 😊
오늘도 감사합니다.
'Dev > Docker' 카테고리의 다른 글
[Docker] Docker 초보 탈출! 명령어 총 정리 (0) | 2025.02.13 |
---|---|
[Docker] Docker Compose 설치 & 개념 정리 (0) | 2025.02.07 |
[Docker] Docker 기초 이론 (0) | 2025.02.06 |
[Docker] 포테이너(Portainer) 설치 & 개념 정리 (1) | 2025.02.06 |
[Docker] Ubuntu 24.04 Docker 설치 (0) | 2025.02.05 |