가상화 실습

가상화는 하나의 컴퓨터 및 운영체제 안에서 CPU, 메모리, 저장장치 및 네트워크 장치등을 공유하여 내부에 또 다른 운영체제를 만드는 기술입니다. 이 가상화 기술을 가능케 하는 소프트웨어를 하이퍼바이저라고 하며 하드웨어를 공유하는 시스템을 호스트라고 합니다. 그리고 아래 그림과 같이 하이퍼바이저에 의해 만들어진 가상머신을 게스트라고합니다. (하이퍼바이저 종류 : KVM, XEN, QEMU, VirtualBox, VMware 등)

1. Docker

Docker 는 리눅스 LXC라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나입니다. 물론 지금은 LXC에 전적으로 의존 하고 있지는 않으나, LXC옵션 등을 사용할 수 있는 것을 감안한다면 아예 분리된 별개의 기술이라고 할 수는 없습니다. 현재 리눅스 컨테이너 기술 부분에서 사실상 업계 표준이 되어 가고 있습니다.

2. Kitematic

Kitematic은 Docker를 실행하고 그래픽 사용자 인터페이스 (GUI)에서 앱 컨테이너를 제어 할 수 있게 합니다.

Docker Hub에서 좋아하는 이미지를 Kitematic GUI에서 쉽게 검색하고 끌어 와서 앱 컨테이너를 만들고 실행할 수 있습니다.

Kitematic GUI 또는 Docker CLI를 원활하게 전환하여 응용 프로그램 컨테이너를 실행하고 관리할 수 있습니다.

포트를 자동으로 매핑하고, 환경 변수를 시각적으로 변경하고, 볼륨을 구성하고, 로그를 간소화하고, 컨테이너에 대한 CLI 액세스를 제공합니다.


3. Kubernetes

Kubernetes는 배포 자동화, 스케일링, 컨테이너화된 애플리케이션의 관리를 위한 오픈 소스 시스템으로서 원래 구글에 의해 설계되었고 현재 리눅스 재단에 의해 관리되고 있습니다. 목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공하기 위함입니다. 도커를 포함하여 일련의 컨테이너 도구들과 함께 동작합니다.

4. KVM

커널 기반 가상 시스템 용 KVM은 가상화 확장 (Intel VT 또는 AMD-V)이 포함 된 x86 하드웨어의 Linux를 위한 완벽한 가상화 솔루션입니다. 코어 가상화 인프라와 프로세서 전용 모듈 인 kvm-intel.ko 또는 kvm-amd.ko를 제공하는 로드 가능한 커널 모듈 kvm.ko로 구성됩니다.

5. VirtualBox

VirtualBox는 엔터프라이즈용 및 가정용을 위한 강력한 x86 및 AMD64 / Intel64 가상화 솔루션입니다. VirtualBox는 엔터프라이즈 고객을위한 매우 기능이 풍부하고 고성능의 제품 일뿐 아니라 GPL (GNU General Public License) 버전 2의 조건에 따라 오픈 소스 소프트웨어로 무료로 사용할 수 있는 솔루션입니다.