[DOCKER] Docker 아키텍처

2024. 9. 15. 11:31·DevOps/Docker

2024.09.15 - [DevOps/Docker] - [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리

 

[DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리

클라우드 네이티브 이해 CNCF(Cloud Native Computing Foundation) : 클라우드 네이티브라는 용어를 처음 만든 단체https://www.cncf.io/ Cloud Native Computing FoundationCNCF is the vendor-neutral hub of cloud native computing, dedic

lsdiary.tistory.com

이전 포스팅에서는 EC2 인스턴스를 생성하고 인스턴스 내부에 도커를 설치해봤다.

이번에는 도커가 어떻게 생겼는지 알아보자

컨테이너 아키텍처
BUILD SHIP RUN
환경 시작(컨테이너 생성) 이미지 생성(컨테이너 저장소에 저장) 실행, 관리, 스케일링

출처 : https://docs.docker.com/get-started/docker-overview/

 

What is Docker?

Get an in-depth overview of the Docker platform including what it can be used for, the architecture it employs, and its underlying technology.

docs.docker.com

  • DOCKER_HOST : 리눅스 운영체제의 Docker daemon이 동작되는 서버를 앞선 포스팅에서 만들었다.
  • Registry : 컨테이너 이미지가 보관된 저장소, 컨테이너 이미지는 읽기 전용
  • Container Image : 읽기 전용의 컨테이너 템플릿
    • 애플리케이션 실행환경, 소스, runtime(여러개의 layer)이 포함된 독립된 컨테이너 애플리케이션

> 다운로드 받은 컨테이너 이미지 위치

 

  • Container : 하나의 프로세스, 호스트 운영체제의 커널을 공유
    • 호스트 입장에서 프로세스 중 하나라는 점은 변함없지만, 완벽히 격리되어 운영된다는 차이점
컨테이너 이미지 레이어
  • 이미지는 한 개 이상의 불변의 읽기전용 레이어의 2집한인 Union 파일 시스템
  • 가장 아래 Base Image부터 블록 쌓듯 레이어가 배치되어 overlay(여러 개의 레이어를 하나로 보여주는 것) 구현
  • 컨테이너가 실행될 때(docker run 할때) Container layer(read/write 레이어)가 상단에 배치(생성)되고 전체 레이어를 merge

컨테이너 레지스트리

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

이 곳이 바로 컨테이너 레지스트리에 해당한다.

  • registry : 컨테이너 이미지를 보관하고 있는 저장소
  • repository : 하나의 컨테이너 이미지에 대해 태그를 사용해 다양한 출시버전을 보관하는 곳
  • 레지스트리 > 레파지토리 > 컨테이너 이미지
  • Public Regisrty : 누구나 이용할 수 있는 공개된 레지스트리
    • Docker Hub : hub.docker.com
    • Redhat Quay : quay.io
    • AWS : gallery.ecr.aws
  • Cloud Registry : CSP가 제공하는 레지스트리
    • Amazon ECR, Azure container registry, GCP Artifact Registry, NHN Container Registry 등
  • Private Registry : 온프레미스 환경으로 사내에서 운영할 수 있는 오픈소스 레지스트리
    • Harbor
    • GitLab Container Registry
    • docker registry

 

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

[DOCKER] 컨테이너 스토리지 관리  (2) 2024.10.07
[DOCKER] Docker 명령어 총정리  (2) 2024.09.16
[DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리  (2) 2024.09.15
'DevOps/Docker' 카테고리의 다른 글
  • [DOCKER] 컨테이너 스토리지 관리
  • [DOCKER] Docker 명령어 총정리
  • [DOCKER] 도커 설치 및 컨테이너 개념과 동작 원리
Ls._.Rain
Ls._.Rain
안되면 될때까지 삽질했던 기록
  • Ls._.Rain
    Ls{Diary}
    Ls._.Rain
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • Github (2)
      • Spring (51)
        • Batch Programming (13)
        • 결제 (4)
        • 대용량 트래픽 (32)
        • OpenAI (0)
        • Security (0)
        • WebSocket (0)
        • JPA (1)
      • Algorithm (67)
        • DFS (6)
        • BFS (6)
        • Dynamic Programming (10)
        • Brute Force (4)
        • Binary Search (6)
        • 구현, 시뮬레이션 (15)
        • Stack (1)
        • Greedy (4)
        • Priority_Queue (2)
        • Back Tracking (3)
        • Geometry (2)
        • SCC (1)
        • 투포인터 (4)
        • 최대유량 (1)
        • 정렬 (1)
      • OS (0)
      • DevOps (15)
        • AWS (11)
        • Docker (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • hELLO· Designed By정상우.v4.10.0
Ls._.Rain
[DOCKER] Docker 아키텍처
상단으로

티스토리툴바