Docker 설명에 앞서 Container는
- 애플리케이션이 동작하기 위해 실행 파일 및 엔진 등을 패키지화하고 격리하는 기술이다.
- 따라서, 인프라를 쉽고 빠르게 관리 할 수 있다.
그렇다면 Docker는 무엇인가?
- 기존의 리눅스 컨테이너 기술을 활용
- 애플리케이션을 컨테이너로 좀 더 쉽게 활용 가능한 Go언어기반 오픈소스
- 기존의 하이퍼바이저를 사용한 가상 머신과 달리 리눅스로 운영체제가 고정되어 있어,
- 운영체제별 작업이 줄어들어 성능이 향상된다.
- Docker에는 다양한 프로젝트가 존재(아래는 그 예시)
- Docker 프로젝트는 Docker Engine(Docker)를 효율적으로 사용할 수 있도록 도와준다.
그렇다면 Docker의 사용 이유?
- 앞서, 잠깐 언급했던 것과 같이 Docker는 가상 머신보다 가벼운 컨테이너이다.
- 하이퍼바이저보다 효율적으로 기존 리눅스의 리소스를 활용한다.
- 이미지 빌드, 이미지 배포 과정을 통해 빌드와 배포를 단순하게 할 수 있다.
- Docker는 쿠버네티스 상에서도 효율적으로 사용 가능하며,
- 자신이 원하는 시스템을 이미지로 저장해두고 Docker Hub를 통해 언제, 어디서든 쉽게 사용이 가능하다.
- 자동 재배포를 위해 사용되기도 하며 활용 범위가 굉장히 넓다.
'Docker' 카테고리의 다른 글
도커 컴포즈와 간단한 컴포즈 문법 (0) | 2024.03.03 |
---|---|
Dockerfile은 무엇일까? (0) | 2024.03.02 |
도커 명령어 모음 (0) | 2024.03.02 |
도커 엔진을 구성하는 도커 이미지와 도커 컨테이너 (0) | 2024.03.02 |
도커가 배포할 때 필요한 이유 (0) | 2024.03.01 |