ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 도커란?
    Docker 2022. 2. 27. 15:19

    이 내용은 시작하세요 도커/쿠버네티스 공부하면서 정리한 내용입니다.

    01. 도커란?

    도커란

    • 도커는 Go 언어로 작성된 오픈소스 프로젝트
    • 도커 컴포즈, 레지스트리, 도커 허브, 도커에 모두 관련 된 프로젝트를 의미

    1.1 가상 머신과 도커 컨테이너

    기존의 가상화 기술은 하이퍼바이저를 이용해 운쳥체제를 하나의 호스트에서 생성해 사용하는 방식 (Guest OS)

    대표적인 툴로 Virtual Box, VMWare 등 > 일반 호스트에 비해 성능 손실 발생

    이에비해 도커는

    리눅스 자체 기능인 chroot, 네임스페이스, cgruop을 사용함으로써 프로세스 단위의 격리 환경을 만듬 > ㄷ상대적으로 가상머신에 비해 빠르며 가상화 된 공간을 사용할 때 성능 손실도 거의 없음

    1.2 도커를 시작해야 하는 이유

    1.2.1 애플리케이션의 개발과 배포가 편해집니다.

    • 도커 컨테이너는 호스트 OS위에 실행되는 격리공간 따라서 독립된 개발 환경을 보장 받을 수 있음
    • 도커 이미지를 만들어 운용할 수 있음
    • 커널을 포함하지 않아 이미지 크기가 크지 않음
    • 중복된 레이어를 재사용 할 수 있어 애플리케이션의 배포속도가 매우 빨라짐

    1.2.2 여러 애플리케이션의 독립성과 확장성이 높아집니다.

    모놀리스(하나의 프로그램 내에서 여러 기능을 구동하는 방식) 방식을 대체하기 위해 마이크로서비스 구조에 적합(컨테이너 방식) 이를 이용한 도커 스웜 모드, 쿠버네티스 등 컨테이너 오케트스트레이션이 가능

    1.3 도커 엔진 설치

    • Go언어 기반 libcontainer API가 실행가능 한 환경에서 설치 가능 (대부분의 리눅스)
    • WIN 10, 맥 X 10.10.3 이전 버전의 운영체제를 사용하면 가상화 공간을 별도 설치 해야함

    1.3.1 도커 엔진의 종류 및 버전

    도커 EE , CE

    도커 EE는 유료로 제공되는 기업용 솔루션 3개월 마다 안정화된 버전으로 릴리즈

    도커 CE는 stable/egde 로 구분해 각각 3개월, 1개월 단위로 릴리즈

    egde 버전은 새로운 기능을 먼저 사용해 볼 수 있지만 버그 발생 가능성이 높음

    1.3.2 리눅스 도커 엔진 설치

    pass

    1.3.3 윈도우, 맥 OS에 도커 설ㅊ

    pass

    1.3.4 도커 툴박스와 도커포 윈도우/맥 의 차이점

    TOOLBOX

    • 리눅스 가상머신을 생성해 그 내부에 도커를 설치하는 방식
    • 가상 네트워크가 2개 생성됨 2중 포워딩 필요 호스트에서 브라우저접근은 간단하지만 컨테이너에서 외부로는 힘듬

    Docker For

    • 호스트 자체에 가상화 기술을 적용함
    • 리눅스 킷이라고 불리는 툴을 이용 최소한 리눅스 커널만을 탑제

    댓글

Designed by Tistory.