도커란
컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼 생태계이다.
도커에서 컨테이너란?
논리적인 구획(컨테이너)을 만들어, 다양한 프로그램, 실행환경을 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 즉 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위이다.
컨테이너 이미지란?
코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지를 의미한다.
도커를 사용하는 이유?
개발을 함에 있어 다양한 프로그램을 다운로드하는 과정을 간단하게 만들기 위해서 사용한다.
- 환경 일치성 : 다양한 환경에서 동일한 실행환경을 보장한다.
- 편리한 배포 : 도커 컨테이너는 이미지로 패키징되어 배포되기 때문에 어플리케이션 배포가 간편해진다.
- 격리된 환경 : 컨테이너는 각각 격리된 환경을 제공하기에 문제가 발생해도 타 컨테이너에 영향을 주지 않는다.
- 자원 효율성 : 가상 머신(VM)과 비교해 가볍고 빠르며, 호스트 시스템의 리소스를 효율적으로 활용할 수 있다.
- 스케일링 : 컨테이너 기반 아키텍처는 스케일링이 손 쉬워 다양한 요구에 따라 응용 프로그램 확장이 가능하다.
참고자료
'BackEnd > Docker' 카테고리의 다른 글
[Docker] 컨테이너 (0) | 2024.04.29 |
---|---|
[Docker] 도커 이미지로 컨테이너 만들기 (0) | 2024.04.29 |
[Docker] 기존 가상화 기술과의 차이 (0) | 2024.04.26 |
[Docker] Docker를 사용할 때의 흐름 (0) | 2024.04.26 |
[Docker] Docker 설치하기 (window) (0) | 2024.04.26 |