본문 바로가기
docker & kubernetes

도커(Docker)와 컨테이너(Container)란? | Docker&Kubernetes 학습 1

by 그갸거겨 2024. 10. 9.
728x90
반응형

컨테이너(container)

  • 독립된 환경으로, 프로그램 또는 데이터가 저장되는 공간
  • container를 이용하면, 하나의 PC에 동일한 버전은 물론, 서로 다른 버전의 동일한 sw를 설치할 수 있다.

 

도커(docker)

  • 데이터 또는 프로그램을 격리시키는 기능을 제공하는 SW
  • container를 다루는 기능을 제공하는 SW
  • docker사용을 위해, 도커 엔진(docker engine, 도커의 본체)이 필요

 

도커 엔진(docker engine)

  • container 생성과 구동이 가능
  • container의 빵틀과도 같은 역할을 할 이미지(ex. iso 파일)가 있어야, container 생성이 가능
  • 용량이 허용하는 범위 내에서, 계속 container 생성 가능

 

docker 사용에 따르는 제약사항

  • linux OS가 필요
  • windows나 macOS에서도 사용 가능하지만, 내부적으로는 linux가 사용됨
  • container에서 동작시킬 프로그램도 linux용 프로그램

 

데이터나 프로그램을 독립된 환경에 격리해야 하는 이유

  • A 는 xx 3.0에서만 동작하는데, B는 xx 7.0에서만 동작할 때, xx를 7.0으로 업데이트하면 A는 동작하지 않는다.
  • 서로 다른 프로그램이 동일한 sw를 사용 및 공유하여 오류를 일으킨다.
  • 서로 다른 프로그램이 동일한 경로의 폴더 및 파일을 사용하면, 설정이 섞이거나 충돌이 발생할 수 있다.
728x90