Docker

Docker 사용하는 이유 ?

NiceKHJ 2024. 11. 2. 16:20

 

 

docker를 사용하는 주된 이유는 개발 환경과 운영 환경을 일관되게 유지하고, 애플리케이션 배포를 간편하게 하기 위해서이다.

 

 

  1. 환경 일관성 보장
    • Docker는 애플리케이션을 실행하기 위한 모든 라이브러리, 설정, 시스템 환경을 포함한 컨테이너를 만듭니다.
      이를 통해 개발 환경과 운영 환경 간의 차이로 인해 발생하는 문제를 방지할 수 있습니다.
    • 로컬에서 작동하는 환경을 동일하게 배포하기 때문에 "로컬에서는 잘 돌아가는데, 서버에서는 안 돼요"같은 문제를 줄일 수 있습니다.

  2. 의존성 관리
    • 컨테이너는 필요한 모든 라이브러리와 종속성을 포함하고 있으므로, 애플리케이션이 특정 버전의 라이브러리나 툴을 필요로 할 때도 안전하게 사용할 수 있습니다.
    • 예로 특정 버전의 Node.js, Python, MySQL 등을 쉽게 지정하여 일관된 환경을 유지할 수 있습니다.
  3. 배포 및 스케일링이 쉽다
    • Docker 이미지를 통해 배포가 간단해지고 이미지 하나로 여러 환경에 동일하게 배포할 수 있습니다.
    • Kubernetes와 같은 오케스트레이션 도구와 함께 사용하면, 컨테이너를 쉽게 스케일링하고 관리할 수 있어 확장성이 높아집니다.
  4. 개발과 테스트 효율성 향상
    • 컨테이너를 통해 독립적인 환경을 여러 개 띄울 수 있어, 개발자들이 자유롭게 개발과 테스트를 병행할 수 있습니다.
    • 여러 컨테이너를 손쉽게 띄워서 마이크로서비스 아키텍처 개발이나 다양한 환경에서의 테스트도 간편해집니다.
  5. 자원 효율성
    • Docker 컨테이너는 가상 머신(VM)보다 가볍고 자원을 효율적으로 사용합니다. 가상 머신처럼 운영체제를 각각 설치하지 않고 같은 호스트 OS 위에서 프로세스 단위로 동작하기 때문에 시스템 자원을 절약할 수 있습니다!
  6. 보안 격리
    • Docker는 컨테이너마다 격리된 환경을 제공하기 때문에 보안 측면에서도 장점이 있습니다. 애플리케이션마다 독립된 컨테이너 내에서 실행되어 한 컨테이너가 다른 컨테이너에 영향을 주지 않습니다.
  7. 개발 팀 간 협업 강화
    • Docker는 동일한 환경을 공유할 수 있어 개발자와 운영 팀 간의 협업이 용이합니다. 개발자는 로컬에서 개발한 Docker 이미지를 운영 팀에게 전달해 동일한 환경에서 애플리케이션을 실행할 수 있도록 합니다. 이는 DevOps 에서도 중요한 역할을 합니다.

 

'Docker' 카테고리의 다른 글

Docker 명령어 및 사용  (2) 2024.11.24
Docker를 초반에 설정하고 시작해야 하는 이유  (5) 2024.11.10