본문 바로가기
DevOps/Docker

[Docker] Docker Images 간단 정리(feat. Docker Container)

by Kallunar 2023. 11. 29.

1. Docker Images?

  • 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지.
  • 코드와 코드 실행을 위한 툴 및 설정 파일 등을 포함함.
  • 레이어 기반 구조(Layer-based architecture)
  • 읽기 전용(Read-only) : 이미지 생성 후 변경된 사항을 반영하고 싶으면 재빌드 필요. 기존 이미지 수정 불가.

 

2. Container 와는 무슨 관계?

Image와 Container의 상관관계(출처: Acade mind)

  • 이미지는 컨테이너를 위한 일종의 템플릿으로서, 이미지를 기반으로 컨테이너를 생성함.
  • 즉, 컨테이너는 이미지의 구체적인 실행 인스턴스임.
  • 하나의 이미지를 기반으로 여러 컨테이너를 생성할 수 있음.

 

3. Image는 어디서 얻나?

  • Docker Hub에서 다른 사람들이 만들어 둔 docker image를 사용할 수 있음.
  • Dockerfile을 이용하여 custom image를 생성하는 것도 가능.

 

4. Custom Image 생성하기

4-1. Dockerfile 작성

  • 해당 이미지를 만드는 데 필요한 파일들이 들어있는 폴더 내에 만듦.

Dockerfile 예시

4-2. Dockerfile 실행

docker build [Dockerfile 경로]
  • 현재 경로에 있는 Dockerfile을 실행한다면  docker build . 

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

Docker hub에 내 이미지 공유하기  (0) 2023.12.01
Docker & Container 개념 간단 정리  (0) 2023.11.27

댓글