컨테이너화란 무엇입니까?
컨테이너화 는 소프트웨어 코드 및 종속 항목을 컴퓨팅 환경 전반에 쉽게 배포할 수 있게 패키징하는 소프트웨어 배포 옵션입니다. 컨테이너는 기본적으로 각 애플리케이션에 대해 전체 VM(가상 머신)을 실행하지 않고 애플리케이션을 배포하고 실행하기 위한 운영 체제 (OS) 수준 가상화 방법입니다.
컨테이너는 호스트 OS의 리소스를 다른 컨테이너와 공유하며 격리된 리소스를 사용하고 전체 OS의 작동을 필요로 하는 VM과 비교할 때 더 큰 이식성을 제공합니다. 애플리케이션 코드와 해당 종속 항목만 컨테이너에 압축되어 어디서나 실행할 수 있습니다. 크기가 작기 때문에 단일 컴퓨팅 인스턴스에서 많은 컨테이너를 실행할 수 있습니다. 이를 통해 또한 서버 및 라이센스 비용을 줄입니다.
컨테이너의 이점에는 더 빠른 배포, 더 적은 오버 헤드, 더 쉬운 마이그레이션, 더 큰 확장성 및 더 많은 내결함성이 포함됩니다. 이러한 특성으로 인해 클라우드 네이티브 애플리케이션이 가능해졌습니다. 또한 컨테이너를 사용하면 함께 연결되어 더 큰 애플리케이션을 만들 수 있는 작고 세분화된 서비스인 마이크로서비스를 개발할 수 있습니다. 마이크로서비스 는 독립적으로 개발, 배포 및 확장되므로 컨테이너는 마이크로서비스를 실행하는 데 가장 적합합니다. 마이크로서비스를 업데이트해야 하는 경우 이전 컨테이너를 대체할 새 컨테이너를 생성하기만 하면 됩니다. 이를 통해 더 빠르고 오류없는 소프트웨어 개발이 가능합니다.
컨테이너를 사용하면 애플리케이션을 다시 작성하지 않고 구성을 거의 변경하지 않고도 클라우드 환경간에 유연하게 이동할 수 있고 확장성을 높일 수 있습니다.
