본문 바로가기
Docker

Docker란?

by 진꿈청 2024. 1. 27.

Docker 설명에 앞서 Container

    - 애플리케이션이 동작하기 위해 실행 파일 및 엔진 등을 패키지화하고 격리하는 기술이다.

    - 따라서, 인프라를 쉽고 빠르게 관리 할 수 있다.

 

그렇다면 Docker는 무엇인가?

    - 기존의 리눅스 컨테이너 기술을 활용

    - 애플리케이션을 컨테이너로 좀 더 쉽게 활용 가능한 Go언어기반 오픈소스

    - 기존의 하이퍼바이저를 사용한 가상 머신과 달리 리눅스로 운영체제가 고정되어 있어,

              - 운영체제별 작업이 줄어들어 성능이 향상된다.

    - Docker에는 다양한 프로젝트가 존재(아래는 그 예시)

    - Docker 프로젝트는 Docker Engine(Docker)를 효율적으로 사용할 수 있도록 도와준다.

 

그렇다면 Docker의 사용 이유?

    - 앞서, 잠깐 언급했던 것과 같이 Docker는 가상 머신보다 가벼운 컨테이너이다.

              - 하이퍼바이저보다 효율적으로 기존 리눅스의 리소스를 활용한다.

    - 이미지 빌드, 이미지 배포 과정을 통해 빌드와 배포를 단순하게 할 수 있다.

    - Docker는 쿠버네티스 상에서도 효율적으로 사용 가능하며,

              - 자신이 원하는 시스템을 이미지로 저장해두고 Docker Hub를 통해 언제, 어디서든 쉽게 사용이 가능하다.

    - 자동 재배포를 위해 사용되기도 하며 활용 범위가 굉장히 넓다.