Backend/Docker

docker란? docker 이미지와 컨테이너 개념 정리하기

amelia-suyeon 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