티스토리 뷰

728x90

로컬에서 개발하게 되면 다양한 언어별 환경 구성, 의존성 패키지/라이브러리, 빌트 툴 등등을 설치하면서 어려움을 겪을 것.

또한, 매번 새로운 버전이 출시 되어 버전 이슈도 발생하고 생각지도 못한 환경적인 문제로 새로운 배포 환경에서 예상처럼 동작해주는 것을 보장 받기 힘듦.

이러한 과정을 수동으로 매번 여러 대의 서버에 세팅하는 것은 작업자의 실수를 야기할 수도 있고, 배포 경험은 작업자에게 국한되어 공유되기도 힘듦.

 

도커는 이를 효율적으로 개선시켜줌.

 

OS를 포함한 설치 과정은 Dockerfile로 문서화 되고, 수정 이력은 버전 관리가 되어 변경사항을 쉽게 확인 가능함.

그래서 문제 발생 시 언제든 롤백 하기도 편리하고 VM 이미지 대비 용량 및 실행 속도가 월등히 빠름.

개발 과정에 필요한 환경 구성이 편리해지고 여러가지 서비스를 레고 블럭처럼 쌓아서 매쉬업하기도 용이.

도커를 통해 개발한 서비스를 윈도우, 맥, 리눅스 가리지 않고 동일하게 동작함을 보장하는 불변 서버로 이미지를 굽는 것 처럼 제작한 다음 안전하게 격리된 컨테이너 환경에서 구동시킬 수 있음.

 

반응형