본문 바로가기

컨테이너2

컨테이너 관련 개념 정리 컨테이너의 정의 컨테이너 기술은 소프트웨어를 실행하기 위한 가상화 기술이다. 컨테이너는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 종속성 및 구성 요소를 포함하는 완전한 실행 환경을 제공한다. 이러한 컨테이너는 가볍고 이식성이 높으며, 동일한 환경에서 안정적으로 실행될 수 있도록 도와준다. 컨테이너 기술의 핵심은 컨테이너화된 애플리케이션을 호스트 운영 체제로부터 격리하는 것이다. 이를 통해 서로 다른 애플리케이션과 시스템 간의 충돌을 방지하고, 하나의 시스템에서 여러 개의 컨테이너를 실행할 수 있다. 가장 인기 있는 컨테이너 기술 중 하나는 Docker로, 컨테이너를 만들고 실행하며 관리하는 데 사용되는 플랫폼이다. Docker는 애플리케이션 및 해당 종속성을 이미지로 패키징하여 컨테이너로.. 2023. 6. 28.
가상화 개념 정리 가상화(Virtualization) 하드웨어 리소스를 가상적으로 분리하여 여러 개의 가상 환경을 생성하고 관리하는 기술. 실제 하드웨어를 물리적으로 분리하거나 수정하지 않고도 가상의 리소스를 제공함으로써 리소스의 효율성, 이용률, 유연성을 향상시킬 수 있다. => 쉽게 말해서, 하드웨어 하나를 가상으로(소프트웨어를 통해) 나눠서 여러 대처럼 사용하게 하는 기술이다. 한 하드웨어가 구동될 때 한 환경만 실행된다면 남는 리소스가 생기기 마련인데, 이를 쪼개서 다른 환경을 운영하는데 사용하면 자연스레 효율성, 이용률이 올라가게 된다. (ex. 컴퓨터 한 대 + 리눅스 한 개 → 컴퓨터 한 대 + 리눅스 두 개 이상) 가상화의 주요 용도 및 효과 서버 가상화(Server Virtualization): 단일 물리.. 2023. 6. 28.