<aside> ⭐ 도커에서 말하는 컨테이너가 무엇인지 개념 잡고 가기
</aside>
환경 일관성 유지
개발자가 로컬 환경에서 개발한 애플리케이션이 테스트 서버나 운영 서버에서도 정상적으로 동작하도록 하는 것은 어려운 일이었습니다. 도커는 애플리케이션과 모든 종속성을 컨테이너로 패키징하므로, 개발 환경과 운영 환경 사이의 차이를 최소화하고 일관성을 유지할 수 있습니다.
배포 간소화
이전에는 서버에 애플리케이션을 배포할 때 종속성과 환경 설정을 일일이 확인하고 구성해야 했습니다. 도커를 사용하면 컨테이너 이미지를 미리 빌드하고 배포할 때에는 이미지를 단순히 실행하기만 하면 됩니다. 이로 인해 배포 과정이 간소화되고 빠르게 진행됩니다.
리소스 격리
기존 가상화 기술은 가상 머신을 사용하여 애플리케이션을 격리시켰지만, 가상 머신은 무겁고 느리며, 자원을 효율적으로 활용하기 어렵습니다. 도커의 컨테이너는 호스트 운영 체제의 커널을 공유하므로 가상 머신에 비해 가벼우며, 리소스를 효율적으로 사용할 수 있습니다.
확장성
도커는 클라우드 환경에서 빠르고 쉽게 수평 확장할 수 있도록 지원합니다. 도커 컨테이너는 동일한 이미지로 여러 대의 서버에서 실행되며, 필요에 따라 쉽게 추가 및 제거할 수 있습니다.
개발과 운영의 통합
도커는 개발자와 운영팀 사이의 간극을 줄이고, 개발과 운영의 통합을 촉진합니다. 개발자는 동일한 환경에서 애플리케이션을 테스트하고 배포할 수 있으며, 운영팀은 도커 컨테이너를 사용하여 애플리케이션을 쉽게 관리할 수 있습니다.