컨테이너 기술은 애플리케이션을 실행하는 데 필요한 모든 파일, 라이브러리, 설정 등을 하나의 패키지로 묶어 어떤 환경에서도 일관되게 실행될 수 있도록 만든 기술

특징

  • 경량화
    • 컨테이너는 운영체제(OS)를 공유하고, 필요한 최소한의 리소스만 사용하기 때문에 가볍습니다. 이로 인해 더 많은 애플리케이션을 하나의 서버에서 실행할 수 있습니다.
  • 독립적 실행
    • 컨테이너는 서로 격리되어 있어 한 컨테이너의 문제가 다른 컨테이너에 영향을 주지 않습니다. 이를 통해 안정성이 높아집니다.
  • 이식성
    • 컨테이너는 애플리케이션과 그 환경을 함께 묶어 어디서든 동일하게 실행할 수 있습니다. 예를 들어, 개발 환경에서 테스트한 컨테이너를 그대로 프로덕션 환경에 옮겨도 문제가 발생하지 않습니다.

도커는 컨테이너를 쉽게 사용할 수 있게 만든 도구이자 플랫폼. 컨테이너 이미지를 생성하고, 실행 및 관리하고, 버전 관리할 수 있게 해주는 도구.

도커가 아닌 쿠버네티스인 이유

도커는 개별 컨테이너는 쉽게 만들고 실행하는 데 유용하지만, 많은 컨테이너를 클러스터 환경에서 자동화하고 확장하여 운영할 때는 쿠버네티스가 훨씬 효율적입니다. 대규모 애플리케이션을 안정적으로 운영하기 위해서는 컨테이너 오케스트레이션 기능을 제공하는 쿠버네티스가 더 나은 선택.