[Docker] 기본 개념 정리

Miri Kim·2023년 4월 25일
0

What is Container?

Container 기술이란

  • VM (Virtual Machine) : 자신의 컴퓨터나 서버에 여러 개의 서버를 생성하고자 할 때, 여러 개의 VM을 띄워야 함.
  • 여러 개의 서버를 생성할 경우, 리소스 사용량을 가볍게 만드는 방법을 찾게 됨
    -> 그 결과 Container Engine들이 등장하게 됨
    ex) container d, docker, cri-o

Container 기술의 특징

  1. 이동성, 배포 편의성 (개발 및 환경 차이(ex: 버전 차이에 따른 오류)에 따른 변화 대응에 편의)

  2. 가벼운 가상화 기술 (Guest OS의 부재로 자원의 효율성 증가)

  • 장점 : 자원 효율성 증가, OS 기동 시간 감소
  • 단점 : Host OS와 다른 Container 생성 불가, 보안 위험성 증가

What is Docker?

Docker의 3가지 기능

  1. Docker 이미지를 만드는 기능
  2. Docker container를 생성하는 기능
  3. Docker 이미지를 공유하는 기능

Docker의 한계

  • 도커는 하나의 서비스를 컨테이너로 가상화시켜 배포하는 역할만 한다.
  • 그렇다면 여러 개의 컨테이너를 어떻게 관리해야 하는가 ?
    -> 컨테이너 관리 툴 (ex: 쿠버네티스)가 등장 !

참고자료

  1. https://docs.docker.com/
  2. https://pyrasis.com/jHLsAlwaysUpToDateDocker
  3. https://opensource.com/resources/what-docker
  4. https://youtu.be/Ps8HDIAyPD0
  5. https://youtu.be/hpFzsZTEPos
profile
Data Scientist로 나아가는 기록들

0개의 댓글