구름 8_29.pdf
Docker 개요
가상화(Virtualization)
- 서버 가상화
- 서버를 가상 머신의 형태로 사용하는 가상화 기술
- CPU, RAM, 저장장치 등을 논리적으로 나눠 사용하는 기술
- 네트워크 가상화
- 스토리지 가상화
- 컨테이너 가상화
- Host OS에 논리적인 구획을 만들어 서로 독립적인 애플리케이션을 실행할 수 있도록하는 가상화 기술
- 커널의 기능을 사용하며 서버 가상화보다 리소스를 효율적으로 사용할 수 있도록 관리하는 기술
Docker에서 사용하는 리눅스 컨테이너 기술
Cgroups
프로세스 또는 쓰레드를 그룹화하여 관리하는 기능과 리소스 사용을 제한하는 기술
Namespace
하나의 하드웨어를 다수의 오브젝트가 사용할 수 있도록 관리하는 기술
Docker
2013년 Docker사에서 개발한 오픈소스 컨테이너 플랫폼. 리눅스 컨테이너를 좀 더 쉽고 편하게 사용가능하게 만들어짐
Docker의 주요 특징
- 서버를 코드 형태로 정의
- Docker 사용 시 컨테이너를 실행하며 컨테이너는 이미지를 기반으로 실행됨.
- 컨테이너 이미지를 코드 형태로 정의 가능
- 이식성
- 개발환경, 테스트환경, 서비스환경을 통일하여 운영하기 쉬워짐
- 상호운용성
- 다양한 벤더환경에서 지원하므로 다양한 시스템 및 오픈소스와 연계하여 사용가능
벤더?
벤더는 일반적으로 다른 회사나 단체에서 개발한 소프트웨어나 하드웨어를 제공하는 회사를 말합니다. 소프트웨어나 하드웨어를 판매하거나 제공하는 회사로, 고객에게 제품과 서비스를 제공하면서 수익을 창출합니다. 이러한 벤더들은 고객에게 추가 기능을 제공하거나 기술적인 지원을 제공하며, 고객이 사용하는 소프트웨어나 하드웨어를 관리하기 위한 도구와 서비스도 제공합니다.
Docker 주요 용어 정리