TECH컨테이너가 뭘까요? 컨테이너에 대해 자세히 알아보겠습니다!

이재희
2022-03-25
조회수 2531


안녕하세요! 영업마케팅팀 이재희입니다.

오늘의 주제는 바로 컨테이너입니다!


저는 컴퓨터 문외한으로서,,, 컨테이너라고 하면 당연히 아래 사진과 같은 컨테이너만 생각나는데요 ㅎㅎ

 
d5dfa1090817d.png 



IT전문 리서치기업 가트너에서 2022년까지 75%이상 컨테이너를 배포할것으로 추정 했는데요!

바로바로 그 컨테이너에 대해 알아보겠습니당   





컨테이너란 무엇일까요?


컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지입니다.

따라서 개발자와 IT전문가는 여러 환경에서 애플리케이션을 원활하게 배포할 수 있습니다. 


683c88cd401d9.png



컴퓨터 전문지식을 잘 모르는 제가 더 쉽게 이해할 수 있었던 내용을 예로 들어보았는데요!


예를 들어 제가 애플리케이션을 개발하고 있다고 가정을 해보면 ㅎㅎ

저의 랩톱 테스트 환경에서는 애플리케이션이 잘 작동합니다. 

그러나 프로덕션 환경에 도달하면 동일한 배포가 작동하지 않는 안타까운 일이 벌어지는데요..

그렇다면 어떻게 이러한 민감한 환경에 애플리케이션을 큰 문제나 수정 없이 원활하게 작동할 수 있도록 애플리케이션을 배포할 수 있을까요? 그게 바로 컨테이너를 사용하는 겁니다  


b52f6c7e2b2b0.png


애플리케이션을 실행하는 컨테이너는 필수 라이브러리, 종속 요소와 파일을 사용하므로 문제없이 원활하게 애플리케이션을 프로덕션 할 수 있는거죠! 

또한, 운영체제가 없어 개발자가 클러스터에 컨테이너를 효율적으로 구축할 수 있습니다.

 개별 컨테이너에 복잡한 애플리케이션의 단일 구성 요소가 포함되요! 

그렇기 때문에 구성요소를 개별 컨테이너에 분류하여 개발자들은 전체 애플리케이션을 다시 작업하지 않고 개별 구성요소를 업데이트할 수 있습니다!



이해가 되셨을까용,,?ㅎㅎ 예시가 굉장히 길어졌네요;;





 

일반적으로 가상화에 대해 생각할 때 대개 VM(가상 머신)이 떠오르는데요!

사실, 가상화의 형태는 여러 가지일 수 있으며, 컨테이너는 이러한 형태 중 하나입니다. 

그렇다면, VM컨테이너의 차이점은 무엇일까요?


5b0b1a7e8437b.png



컨테이너는 VM과 유사하지만 자유롭게 만들고 사용할 수 있으며(라이선스 비용 없음) VM보다 작습니다. 이에 따라 호스트 서버는 유사한 VM보다 컨테이너화된 애플리케이션을 더 많이 실행할 수 있습니다.


개략적으로 봤을 때 VM은 여러 OS(운영 체제) 인스턴스가 하드웨어에서 실행될 수 있도록 기본 하드웨어를 가상화합니다. 

각 VM은 OS를 실행하며 기본 하드웨어를 나타내는 가상화된 리소스에 액세스할 수 있습니다.


VM에도 많은 이점이 있는데요!

같은 서버에서 다양한 운영 체제를 실행하는 기능, 물리적 리소스의 더 효율적이고 비용 효율적인 사용, 더 빠른 서버 프로비저닝 등을 예로 들 수 있습니다. 다른 한편으로는, 각 VM은 OS 이미지, 라이브러리, 애플리케이션 등을 포함하므로 꽤 커질 수 있습니다.


컨테이너는 가상 머신과 마찬가지로 애플리케이션을 관련 라이브러리 및 종속 항목과 함께 패키지로 묶어 소프트웨어 서비스 구동을 위한 격리 환경을 마련해 줍니다. 

VM과 유사점은 여기까집니다 !





컨테이너의 이점 3가지  


  컨테이너를 사용하면 개발자가 종속 항목과 환경에 미치는 영향을 신경 쓰지 않고 훨씬 더 빠르게 개발을 진행할 수 있습니다.


  컨테이너는 호스트 OS를 공유하므로 OS를 부팅하거나 라이브러리를 로드할 필요가 없습니다. 따라서 컨테이너를 훨씬 더 효율적이고 경량으로 만들 수 있습니다. 컨테이너화된 애플리케이션은 몇 초 내에 시작될 수 있으며, VM 시나리오와 비교하여 애플리케이션의 더 많은 인스턴스를 머신에 맞출 수 있습니다. 공유 OS 접근 방식은 패치, 업데이트 등 유지 관리와 관련하여 오버헤드가 감소하는 추가 이점이 있습니다.


  컨테이너는 거의 모든 환경에서 구동할 수 있습니다. 소프트웨어 구동 환경이 무엇이든 컨테이너를 사용할 수 있습니다.






이렇게 오늘 컨테이너에 대하여 자세히 알아보았는데요!

컨테이너가 이제 뭔지 정확히 이해가 되셨을까요??ㅎㅎ 저도 공부하면서 컨테이너가 무엇인지 알게되었는데요 ㅎㅎ 


다음에는 HPE 에즈메랄 컨테이너 제품에 대하여 소개해드리도록 하겠습니다 ^6^


96e55f9f2ea85.jpg





     

이용약관 ㅣ 개인정보취급방침 ㅣ 마케팅활용동의

동국시스템즈 ㅣ 주소: (04539)서울특별시 중구 을지로5길 19 페럼타워 9층  대표이사: 김오련

사업자등록번호: 102-81-42611  전화: 02) 2101-0900  팩스: 02) 3789-8780 Copyright 2020 DONGKUK SYSTEMS  All rights reserved