카테고리 없음

도커가 필요한 이유

박수연_01 2023. 11. 27. 21:00

docker

레드헷에 따르면 

 

"Docker(도커)"는 오픈소스 커뮤니티 프로젝트, 오픈소스 프로젝트 툴, 해당 프로젝트를 주로 지원하는 기업인 Docker Inc. 및 해당 기업이 공식 지원하는 툴을 포함해 여러 의미를 뜻합니다"

 

Docker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있습니다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있어, 애플리케이션을 클라우드에 최적화하도록 지원합니다

 

linux커널과의 차이

 

컨테이너 생성 및 구축, 이미지 전송, 이미지 버전 관리 등의 프로세스를 용이하게 한다.

도커에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라 한다.

Docker 기술은 애플리케이션을 개별 프로세스로 세분화하도록 권장하고 이를 위한 툴을 제공한다.

장점

모듈성

-  전체 애플리케이션을 분해하지 않고도 업데이트 또는 복구를 위해 애플리케이션의 일부를 분해하는 기능

 

계층 및 이미지 버전 제어

 -일련의 계층들로 구성되는 이미지 파일들이 새 컨테이너를 구축하는데, 이때 구축 프로세스 속도가 빨라집니다

 

롤백

- 현재의 이미지 반복이 적절하지 않은 경우 이전 버전으로 롤백

 

신속한 배포

- 각 프로세스에 대한 컨테이너를 생성하면  해당 프로세스를 새 애플리케이션과 빠르게 공유할 수 있습니다. 또한 컨테이너를 추가하거나 이동하기 위해 운영 체제를 부팅할 필요가 없으므로 배포 시간이 상당히 단축

 

 

aws의 도커에 대한 설명

즉, 도커의 사용이유는 개발자들간의 환경세팅을 용이하게 하고 버전관리 및 속도향상이라고 생각한다.