Docker, LXD 및 LXC의 차이점은 무엇입니까? 동일한 서비스를 제공합니까, 아니면 다른 서비스를 제공합니까?
답변1
아니요, LXC, Docker 및 LXD는 정확히 동일하지 않습니다. 간단히 말해서:
LXC
LXC(LinuX Containers)는 단일 제어 호스트(LXC 호스트)에서 여러 개의 격리된 Linux 시스템(컨테이너)을 실행하기 위한 운영 체제 수준 가상화 방법입니다.
https://wiki.archlinux.org/index.php/Linux_Containers
낮은 수준...
루스트어바웃
- 도커 주식회사에서
- LXC 컨테이너를 이용한 컨테이너 시스템
- 따라서 다음을 수행할 수 있습니다.
Build, Ship, and Run Any App, Anywhere
http://www.docker.com
LXD
- 캐노니컬(주) 제공
- ㅏLXC 컨테이너를 이용한 컨테이너 시스템
- 이렇게 하면 다음을 수행할 수 있습니다.
run LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ...
http://www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/
도커와 LXD
- Docker는 애플리케이션을 배포하도록 특별히 설계되었습니다.
- LXD는 (Linux) 가상 머신 배포에 중점을 둡니다.
원천:http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
처음에는:https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
작은 기술 노트
- LXD를 설치하면 이름이 일치하는 명령줄 프로그램이 포함됩니다.
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/
답변2
이 다이어그램은 이들 간의 주요 차이점을 이해하는 데 도움이 될 수 있습니다.
이들의 공통점은 세 가지 기술 모두 컨테이너와 관련이 있다는 점이다.
컨테이너는 시뮬레이션된 물리적 하드웨어에 가상 머신을 설정할 필요가 없는 경량 가상화 메커니즘입니다. Linux에서 공통점은 커널 기능을 사용한다는 것입니다: cgroups
, namespaces(ipc, network, user, pid, mount)
. 또한 권한 없는 컨테이너를 생성하고 이러한 기술로 API를 내보내 selinux
다른 소프트웨어와의 더 나은 통합을 위해 API를 내보내 려고 합니다.
LXD 및 LXC
이 둘은 통합되어 있다같은 가족어디:
- 창사: Linux 커널 격리 기능에 대한 사용자 공간 인터페이스입니다. 이 사람은 커널 네임스페이스, Apparmor 및 SELinux 구성 파일, Chroot, 커널 기능 및 기타 모든 커널 관련 항목을 관리하는 일을 담당합니다.
- 긴 xd: 컨테이너 "관리자"입니다. 이는 데몬(lxd), 명령줄 인터페이스(lxc) 및 OpenStack 플러그인으로 구성됩니다. 이 사람은 lxc를 뒤에서 사용하면서 더 많은 유연성과 기능을 제공하기 위해 개발되었습니다.
기본적으로 격리된 인프라를 통해 별도의 운영 체제 사용자 공간이 생성됩니다. Docker와 비교할 때 lxc는 운영 체제의 네트워크 및 스토리지 기능을 더 직접적으로 기반으로 합니다.
사용자 공간과 커널 격리를 사용하여 많은 VM을 생성하지만 별도의 커널을 실행하지 않거나 같은 이유로 반가상화되지 않기 때문에 전체 VM이 아닙니다.
Canonical은 여기의 주요 후원자이며 Oracle도 이 기술에 인력을 투자하고 있습니다.
루스트어바웃
몇 가지 차이점이 있는데, 그 중 가장 큰 점은 엔진이 기본 "사용자 공간 이미지" 대신 별도의 파일 시스템을 사용하여 애플리케이션을 래핑한다는 것입니다. 애플리케이션과 기본 이미지를 모두 포함하여 애플리케이션이 엔진 내의 단일 프로세스라는 인상을 주는 것이 아이디어입니다. Docker는 커널과 통신하기 위해 기본 계층으로 lxc 기술을 사용하지만 현재는 자체 라이브러리를 사용합니다.도서관 컨테이너.
파일 시스템은 Docker의 추상화이며 lxc는 파일 시스템 기능을 직접 사용합니다. 네트워킹 역시 추상화이며, lxc를 사용하면 IP 주소와 라우팅 구성을 더 쉽게 설정할 수 있습니다. 일부 "앱 스토어와 유사한" 웹사이트는 Microsoft, Amazon, Vmware, IBM 등이 관리합니다.
루스트어바웃. INC.가 이곳의 주요 후원자입니다. 가상머신은투자도 한다이 기술에서는.
관련 컨테이너 기술:
Linux가 보유한 다른 컨테이너 기술은 다음과 같습니다.오픈VZ그리고리눅스 가상 서버
관련 정보: