도커와 도커 아키텍처

밥값 못하는 개발자·2023년 12월 7일
1

Docker

목록 보기
3/8
post-thumbnail

1. 도커

  • ‘데이터 또는 프로그램을 격리시키는 기능’(=컨테이너화 기술)을 제공하는 소프트웨어
  • 도커는 ‘클라이언트 / 서버’ 모델을 구현한 애플리케이션
  • 위의 기능은 개인용 컴퓨터나 서버에서 사용되며, 주로 서버에서 사용되는 것이 주 용도
  • 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 운영체제 통째로 격리하는 기능

2. 독립된 환경에 격리해야 하는 이유

  • 일반적으로 한 대의 서버 혹은 컴퓨터에서 한 벌(한 버전)만 설치할 수 있는 소프트웨어가 대부분
  • 대부분의 프로그램은 프로그램 단독으로 동작하는 경우는 거의 없어서 실행시에 오류가 발생하는 원인은 대부분 프로그램 간의 공유에 있어서 발생
  • 도커는 프로그램을 실행하는 환경 자체를 패키징해서 개발 환경과 운영 환경 간의 차이를 최소화하고 “해당 작동환경에서는 나는 작동하지 않는다”는 문제를 방지

3. 도커 아키텍처

‘클라이언트 / 서버 시스템’을 기반으로 크게 도커 클라이언트(Client)와 도커 호스트(Server)으로 나누어짐

4. 도커 컴포넌트

  • 도커는 여러개의 컴포넌트로 구성
  • 핵심 기능인 도커 엔진을 중심으로 컴포넌트를 조합하여 애플리케이션 실행 환경을 구축

✔ 도커 컴포넌트의 종류에 대해서는 자료마다 조금 다를 수 있지만 중요한 것은 도커 엔진임을 기억하고 그냥 대충 넘어가자!!

도커 컴포넌트* : 부록 참고(도커 컴포넌트 Docker Compoent)

참고 자료

https://kimjingo.tistory.com/20

profile
비전공자 파이썬 AI 개발자

0개의 댓글