본문 바로가기

Docker

도커 이미지, 도커 컨테이너

도커 이미지, 도커 컨테이너는 도커 엔진에서 사용하는 기본 단위다. 

 

1. 도커 이미지

도커 이미지는 도커 컨테이너 생성에 필요한 파일과 설정값 등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다(Immutable). 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다.
- 초보를 위한 도커 안내서 - 도커란 무엇인가?

(도커 이미지가 상태값을 가지지 않는다는게 무슨 말이지?)

 

도커 이미지는 아래와 같은 형태의 명령어로 내려받을 수 있다.

([저장소 이름]/)[이미지 이름](:[이미지 버전])
  • 저장소 이름
    • 생략 가능
    • 이미지가 저장된 위치를 의미함.
    • 저장소 이름이 없는 이미지는 도커에서 기존적으로 제공하는 도커 허브의 공식 이미지를 의미.
    • 이미지 생성시 저장소 이름이 필수가 아니기 때문에 생략하는 경우도 존재.
  • 이미지 이름
    • 생략 불가능
    • 해당 이미지의 이름
    • 이미지의 역할을 나타냄
  • 태그
    • 생략 가능
    • 이미지의 버전 혹은 리비전 관리에 사용.
    • 일반적으로 버전(18.04)을 명시함.
    • 생략할 경우 도커 엔진은 이미지의 태그를 latest로 인식함.

2. 도커 컨테이너 

 

 도커 컨테이너는 도커 이미지를 실행한 상태라고 이해할 수 있다. 도커 이미지로 도커 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어 있는 파일 시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성된다. 예를 들어서 MySQL 이미지를 실행시키면 MySQL이 설치된 컨테이너가 생성되고, 워드프레스 이미지를 실행시키면 워드프레스가 설치된 컨테이너가 생성됩니다.

 도커 컨테이너는 도커 이미지를 '읽기 전용'으로 사용한다. 이미지에서 변경된 사항만 컨테이너 계층에 저장하기 때문에 컨테이너에서 무엇을 해도 이미지는 영향을 받지 않는다. 또한 생성된 각 컨테이너도 다른 컨테이너 또는 호스트와 독립적이다.

'Docker' 카테고리의 다른 글

도커 컨테이너 다루기  (0) 2020.10.04
[Docker] Hyper-V 없이 Docker for Windows 사용하기  (0) 2020.10.02
Docker for Windows 설치  (0) 2020.09.18