-
docker란? docker 이미지와 컨테이너 개념 정리하기Backend/Docker 2023. 10. 19. 15:13
필자는 docker의 세세한 개념을 다시는 잊지 않기 위해 정리하려고 한다.
먼저 도커의 구성에는 client, docker_host, registry가 있다.
-> Docker registry 이미지를 통해 원하는 기능의 Container를 생성한다.
<도커 이미지와 컨테이너란?>
- 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위
- 이미지와 컨테이너는 1:N 관계
이미지 (Image)
- 이미지는 컨테이너를 생성할 대 필요한 요소로, 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있다.
- 여러 개의 계층으로 된 바이너리 파일로 존재한다.
컨테이너(Container)
- 호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스이다.
- 이미지는 읽기 전용으로 사용하여 변경 사항은 컨테이너 계층에 저장한다.
-> 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않는다.
<도커 이미지와 이름 구성>
저장소 이름 (Repository name)
이미지 이름(Image name)
이미지 태크(Image tag)
suyeon/nginx
suyeon /nginx :1.21
nginx :lastest
- 도커 이미지 Pull/Push 시에 저장소 이름을 생략하면 기본 저장소인 도커 허브로 인식함
- 도커 이미지 태크를 생략하면 최신 리비전을 가리키는 lastest로 인식
<이미지 저장소> - image repository
도커 이미지를 관리하고 공유하기 위한 서버 어플리케이션 대표적으로 docker hub가 있고, 그 외 다른 것들이 있다.
공개적 : docker hub
비공개(기업용): AWS ECR
'Backend > Docker' 카테고리의 다른 글