전체적인 흐름
- 레지스트리로부터 이미지를 PULL 받고
- 이미지를 실행시키기 위해 컨테이너를 생성(CREATE)한 뒤 START 명령어를 통해 메모리에 띄워서 애플리케이션 실행 (CREATE와 START 명령어를 하나로 묶어 RUN 명령어 대체 가능)
- 컨테이너에 추가된 내용을 이미지화하기 위해 COMMIT 명령어를 실행
- 이미지를 레지스트리에 등록하기 위해 PUSH 명령어 실행 (이때, 권한 필요)
- 컨테이너를 중지시키기 위해 STOP 명령어 실행
- 컨테이너 제거를 위해 RM 명령어 실행 (우선, STOP 명령어가 실행되어있어야 함)
- 이미지를 삭제하기 위해 RMI 명령어 실행
추가 설명
- PULL만 받은 이미지는 실행 불가능한 상태 (실행 위해서는 컨테이너가 필요)
- RUN 명령어를 실행할 때마다 컨테이너를 생성하기 때문에 메모리 측면에서 비효율적이기 때문에 CREATE와 START를 동시에 사용해야 할 때만 RUN 명령어를 사용
간단한 명령어 리스트
1. 도커 명령어로 검색
sudo docker search [이미지]
2. 도커 이미지 다운로드
sudo docker pull [이미지]
3. 로컬 시스템 내 도커 이미지들 확인
sudo docker images
4. 컨테이너 생성
sudo docker run -d --name [alias] [이미지]
5. 실행 중인 컨테이너 확인
sudo docker ps
6. 모든 컨테이너 확인 (실행 중지 상태도)
sudo docker ps -a
7. 컨테이너 중지
sudo docker stop [컨테이너 ID]
8. 컨테이너 삭제
sudo docker rm [컨테이너 ID]
9. 이미지 삭제
sudo docker rmi [이미지]
출처
인프런 데브옵스(DevOps)를 위한 쿠버네티스 마스터
반응형
'면접 준비' 카테고리의 다른 글
[Kafka] Kafka 개념 정리 (2) | 2021.08.31 |
---|---|
타임리프 간단 정리 (Thymeleaf) (0) | 2021.06.26 |
도커와 마이크로 서비스 아키텍처 개요 (Docker & MSA) (0) | 2021.06.16 |
PRG 패턴 (Post/Redirect/Get) (2) | 2021.06.14 |
Front Controller 패턴 (0) | 2021.06.07 |