도커

Jmnote (토론 | 기여)님의 2023년 1월 22일 (일) 15:24 판 (123.141.154.106(토론)의 편집을 R4nGDWTDjP97Qikvu87gU의 마지막 판으로 되돌림)

1 개요

docker
도커, 다커 美[dάkər] 英[dɔ́kə]
  • OS 수준 가상화 기술 중 하나
  • 리눅스 기반의 컨테이너 런타임
  • 컨테이너 기반의 오픈소스 가상화 플랫폼
  • 컨테이너를 활용한 애플리케이션 이미지 관리 도구
  • 컨테이너 안에 있는 애플리케이션 배포를 자동화하는 오픈소스 엔진
  • 소프트웨어 컨테이너 내에 애플리케이션 배포를 자동화하는 오픈소스 소프트웨어
  • 리눅스 컨테이너 기술 LXC + 특수 파일시스템 Aufs → 컨테이너형 가상화
버전 0.9부터는 LXC 대신 libcontainer를 기본 사용
  • 그룹, 네임스페이스 제어 가능
하나의 호스트에 여러 컨테이너들이 동시에 존재함
리소스 관리, 독립적 네트워크, 스토리지 구성
디스크 사용량 적음, 인스턴스 생성/시작이 빠름, 성능 열화가 거의 없음
  • 설정파일인 dockerfile에 컨테이너 이미지 파일 작성 가능

 

<img src='https://m03s6dh33i0jtc3uzfml36au-wpengine.netdna-ssl.com/wp-content/uploads/WhatIsDocker_3_Containers_2_0.png' style='width:450px'>

 

 

<img src='//docs.docker.com/engine/images/architecture.svg' style='width:700px'>

2 제품군

  • Community Edition (CE) / 무료
도커를 처음 시작하는 개인 개발자나 작은팀에게 적합
  • Enterprise Edition (EE) / 유료
기업의 개발과 비지니스 어플리케이션 빌드, 쉬핑, 운영에 적합

3 주요 구성요소

4 같이 보기

5 참고