본문 바로가기

IT/Docker

[Docker] Image & Container

Docker에는 이미지와 컨테이너라는 개념이 있다. 

1. Docker Image

Docker Image는 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것을 의미한다.

리눅스만 설치된 베이스 이미지가 있을 수 있고, Nginx나 Redis가 설치된 이미지를 만들 수도 있다. 매번 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치하는 것은 아니고, Docker 이미지는 베이스 이미지에서 바뀐 부분만 이미지로 생성하고, 실행할 때는 베이스 이미지와 바뀐 부분을 합쳐서 실행한다.

즉, Docker는 이미지의 바뀐 부분만 생성한 뒤, 부모 이미지를 계속 참조하는 방식으로 동작하게 된다. 이를 레이어라고 한다.

 

2.Docker Container

Docker Container는 이미지를 실행한 상태이다. 이미지로 여러 개의 컨테이너를 만들 수 있다. OS입장으로 본다면 이미지는 실행 파일이고, 컨테이너는 프로세스가 된다. 이미 실행된 컨테이너에서 변경된 부분을 이미지로 생성할 수도 있다.

'IT > Docker' 카테고리의 다른 글

[Docker] 기본 사용 명령어  (0) 2021.03.30
[Docker] 이미지 생성  (0) 2021.03.30
[Docker] 설치 및 기본 명령어  (0) 2021.03.25
[Docker] Container?  (0) 2021.03.24