less than 1 minute read

도커의 구성 요소

도커의 구성요소

도커 이미지와 컨테이너

  • 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위
  • 이미지와 컨테이너는 1:N 관계

1. 이미지 (image)

이미지는 컨테이너를 생성할 때 필요한 요소, 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음, 여러 개의 계층으로 된 바이너리 파일로 존재

2. 컨테이너 (Container)

호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스, 이미지 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장 -> 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않음.

  • 동일한 이미지를 여러개의 컨테이너로 분리 가능

3. 도커 파일, 도커 이미지, 도커 컨테이너

[Docker File] –build –> [Docker Image] –Run–> [Docker Container]

  • 유사 관계

    이미지 vs 컨테이너
    프로그램 vs 프로세스
    클래스 vs 인스턴스

4. 도커 이미지 이름 구성 예시

저장소 이름 (Repository Name) 이미지 이름 (Image Name) 이미지 태그 (Image Tag)
fastcampus/ nginx  
fastcampus/ nginx :1.21
  nginx :latest
  nginx  
chrisna2/ bnkregserver :20190808
  • 도커 이미지 Pull / Push 시에 저장소 이름은 생력하면 기본 저장소인 도커 허브로 인식
  • 도커 이미지 태그를 생략하면 최신 리비전을 가리키는 latest로 인식

5. 도커 이미지 저장소

  • 이미지 저장소 (Image Repository)
  • 도커 이미지를 관리하고 공유하기 위한 서버 어플리케이션
  • 공개형(public) : Quay, DockerHub
  • 비공개형(private) : AWS ECR
  • 공개/비공개 설정 가능 : Docker Reigstry

Categories:

Updated:

Comments