[Docker] 도커란?

공혁준·2022년 4월 29일
0

Docker

목록 보기
1/9
post-thumbnail

📌 도커에 대해 다룹니다.

도커란?

도커(Docker)는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트이다.

  • Go 언어로 작성
  • 2013년 3월에 첫 번째 릴리즈가 발표
  • 도커와 관련된 다양한 프로젝트가 있지만 도커 엔진(Docker Engine)이 핵심

도커를 사용하는 이유

  1. 애플리케이션의 개발과 배포가 편리해짐
    • 도커 컨테이너는 독립된 개발 환경을 보장받을 수 있음
    • 컨테이너 내부에서 작업을 마친 뒤 배포하려고 한다면, '도커 이미지'라고 하는 일종의 패키지로 만들어 운영 서버에 전달하기만 하면 됨
    • 도커 이미지는 가상 머신의 이미지와 달리 커널을 포함하고 있지 않기 때문에 이미지 크기가 크지 않음
  1. 여러 애플리케이션의 독립성과 확장성이 높아짐
    • 모놀리스 방식을 대체하기 위해 새롭게 떠오른 마이크로서비스(Microservices) 구조
    • 마이크로서비스 구조는 여러 모듈을 독립된 형태로 구성하기 때문에 언어에 종속되지 않고 변화에 빠르게 대응할 수 있으며, 각 모듈의 관리가 쉬워진다는 장점이 있음
profile
몰입을 즐기는 개발자입니다.

0개의 댓글