반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • 일상, 일기 (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 작업기억공간
  • 싱글턴
  • 참조 해제
  • 러스트
  • Java
  • 이펙티브 자바 item9
  • 이펙티브자바
  • 프로그래머의 뇌
  • 메이븐 라이프사이클
  • 메이븐 골
  • item7
  • 자바 검증
  • MSSQL
  • 객체복사
  • 서버리스 컴퓨팅
  • prerendering
  • 플라이웨이트패턴
  • 외래키 제약조건
  • item9
  • 알고리즘
  • 자료구조
  • rust
  • 자바스크립트 면접
  • 디자인패턴
  • 빈 검증
  • Next.js
  • 도커공식문서
  • item8
  • 추상 팩터리 패턴
  • 팩터리 메서드 패턴
  • 토비의 스프링
  • serverless computing
  • pnpm
  • next js app
  • try-with-resources
  • 자바
  • 스프링 검증
  • NEXT JS
  • bean Validation
  • Javadoc 자바독 자바주석 주석 Comment
  • 자바스크립트
  • 이펙티브 자바
  • 자바스크립트 인터뷰
  • 슬로우 쿼리
  • 느린 쿼리
  • 싱글톤 패턴
  • Pre-rendering
  • 메이븐 페이즈
  • 자바 디자인패턴
  • 싱글톤

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

인프라/도커

도커의 아키텍처

2024. 2. 4. 03:52

도커의 역할

  • 커널의 컨테이너 가상화 기술을 사용자가 손쉽게 활용할 수 있게 하는 것

도커 아키텍처

picture 0

  • 컨테이너 엔진: 사용자의 요청을 받아 컨테이너를 관리하는 역할
  • 컨테이너 런타임: 직접 커널과 통신하며 실제로 격리된 공간을 만드는 역할
    • 도커는 runc 라는 컨테이너 런타임을 사용
    • runc 는 OCI (Open Container Initiative) 를 준수함
    • 무조건 runc 를 사용해야 하는 것은 아니지만 도커에서 기본으로 사용하는 컨테이너 런타임임
    • 리눅스 커널 버전마다 사용법이 다른데, runC는 cgroup, namespace 와 같은 기술을 버전에 구애받지 않고 사용할 수 있도록 LXC 혹은 libvirt 를 사용하여 간접적으로 관리함

도커 클라이언트 서버 구조

picture 0

  • 도커는 클라이언트 서버구조로 동작한다.
  • 사용자가 명령어를 입력하면 CLI 는 API 에 맞게 요청을 만들어 도커 데몬에 전달한다.
    • 도커 데몬은 컨테이너 런타임을 통해 컨테이너를 조작하고 CLI 로 응답을 전달한다.
  • 도커는 보통 JSON 형태로 응답을 한다.
    • CLI 에서는 CLI 가 이를 보기 좋은 방식으로 다시 변경하여 이용자에게 보여준다.
  • Host OS 는 도커 데몬과 소통하며 컨테이너를 관리한다.
반응형
저작자표시 비영리 (새창열림)

'인프라 > 도커' 카테고리의 다른 글

도커 컨테이너의 라이프사이클 (Docker container lifecycle)  (0) 2024.02.06
컨테이너 런타임 (Container Runtime) 이란 무엇인가? 그리고 runc  (0) 2024.02.04
컨테이너 가상화란?  (0) 2024.02.04
LXC (Linux Container, 리눅스 컨테이너) 란?  (0) 2024.02.04
하이퍼바이저 (Hypervisor) 란 무엇인가?  (1) 2024.02.04
    '인프라/도커' 카테고리의 다른 글
    • 도커 컨테이너의 라이프사이클 (Docker container lifecycle)
    • 컨테이너 런타임 (Container Runtime) 이란 무엇인가? 그리고 runc
    • 컨테이너 가상화란?
    • LXC (Linux Container, 리눅스 컨테이너) 란?
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바