[Docker] 도커 이미지와 컨테이너
도커의 구성 요소
도커 이미지와 컨테이너
- 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위
- 이미지와 컨테이너는 1:N 관계
1. 이미지 (image)
이미지는 컨테이너를 생성할 때 필요한 요소, 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음, 여러 개의 계층으로 된 바이너리 파일로 존재
2. 컨테이너 (Container)
호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스, 이미지 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장 -> 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않음.
- 동일한 이미지를 여러개의 컨테이너로 분리 가능
3. 도커 파일, 도커 이미지, 도커 컨테이너
[Docker File] –build –> [Docker Image] –Run–> [Docker Container]
- 유사 관계
이미지 vs 컨테이너
프로그램 vs 프로세스
클래스 vs 인스턴스
4. 도커 이미지 이름 구성 예시
저장소 이름 (Repository Name) | 이미지 이름 (Image Name) | 이미지 태그 (Image Tag) |
---|---|---|
fastcampus/ | nginx | |
fastcampus/ | nginx | :1.21 |
nginx | :latest | |
nginx | ||
chrisna2/ | bnkregserver | :20190808 |
- 도커 이미지 Pull / Push 시에 저장소 이름은 생력하면 기본 저장소인 도커 허브로 인식
- 도커 이미지 태그를 생략하면 최신 리비전을 가리키는 latest로 인식
5. 도커 이미지 저장소
- 이미지 저장소 (Image Repository)
- 도커 이미지를 관리하고 공유하기 위한 서버 어플리케이션
- 공개형(public) : Quay, DockerHub
- 비공개형(private) : AWS ECR
- 공개/비공개 설정 가능 : Docker Reigstry
Comments