티스토리 뷰

Container & K8S & Automation/Docker

Docker - LXC

승어리(Won) 2019. 1. 16. 11:59


LXC

단일 컨트롤 호스트상에서 여러 개의 고립된 리눅스 시스템(컨테이너)들을 실행하기 위한 운영 시스템 레벨 가상화 방법


Linux Container

▷ 시스템 레벨 가상화

cgroups(control groups)
- CPU, 메모리, 디스크, 네트워크를 프로비저닝(Provisioning) 
// 프로비저닝 : CPU, 메모리, 디스크, 네트워크를 할당받고 관리하는 기능

Namespaces(Namespace Isolation)      // 네임스페이스 격리
- 프로세스트리, 사용자계정, 파일시스템, IPC, ...    // 일반적인 OS 호스트와 격리된 공간을 만들어주는 기능
- 호스트와 별개의 공간설정


chroot(change root) 명령어에서 발전

- chroot jail

- chroot 상의 폴더에서 외부 디렉토리 접근 안 됨












* Libcontainer


▷ 컨테이너 최적화 기술 LXC 외에

리브컨테이너(libcontainer)란 별도의 실행드라이버(exec driver)를 만들어, 특정 우분투 버전 외에 다양한 리눅스를 지원


▷ 맥 OS나 윈도우에서도 사용할 수 있는 가능성 생김


▷ native(libcontainer), lxc(LXC)





* Docker의 구조



▷ 도커

- LXC(cgroups+namespaces) or libcontainer +

- AUFS(Advanced multi layered unification filesystem)

- 이미지, 컨테이너 생성관리 +     // version control

- 각종 부가기능









'Container & K8S & Automation > Docker' 카테고리의 다른 글

2) Docker 설치 및 컨테이너 실행  (0) 2019.01.30
Docker - 컨테이너란? (Container)  (1) 2019.01.30
1) Docker(도커)란?  (0) 2019.01.30
Docker - LXD  (0) 2019.01.16
Docker 개념  (0) 2019.01.16