[Docker & Kubernetes] Docker를 사용하는 진짜 이유

jubby·2024년 3월 19일

Docker & Kubernetes : 실전 가이드 강의 내용을 담고 있다.



우리는 왜 소프트웨어 개발에서 독립적인 표준화된 애플리케이션 패키지를 원할까?



❓ 개발하는 데, 다른 환경을 가지게 된다면

ex) await 를 사용하려면 nodejs 14.13 이상이 필요하다. 해당 버전이 로컬환경, 개발환경, 로컬머신에만 설치되어 있을 수 있다.
만약 이전 버전의 nodejs가 설치되어 있다면? 우리 로컬에서는 작동하던 코드가 다른 곳에서는 실행되지 않을 수 있다.

  • 우리가 생산한 제품 환경과 같은 개발 환경을 갖는 것은 높은 가치가 있다.

❗docker 와 container 가 도움이 되는 이유!

항상 정확한 버전으로 실행될 수 있도록 하고, 잠재적인 오류 발생률을 줄여줄 수 있다는 이점이 있는 것!

소프트웨어 개발에서는 이러한 재현성을 원하므로 현재 배포하지 않는 경우에도 컨테이너에 코드가 필요로하는 모든 것을 포함하는 환경을 보유하는 것이 중요하다.




❓ 혼자 작업할 때에도 Docker가 유용한 이유는

작업 중인 프로젝트가 여러 개인 경우 충돌하는 버전이 있을 수 있기 때문이다. 만약 프로젝트 A에서 프로젝트 B로 전환할 때마다 잘못된 버전을 제거하고 올바른 버전을 설치하는 과정을 반복해야 한다.


❗각 버전별 컨테이너를 생성하고, 각 프로젝트에는 해당 컨테이너만 존재하도록 환경을 구성하면 그대로 작동하는 것이다.

profile
신입 개발자 쥬비의 기술 블로그 입니다.

0개의 댓글