LXC 란 무엇이며 어떻게 시작합니까?


37

누군가 LXC를 소개하고이 기술을 시작하는 방법을 알려 주시면 감사하겠습니다. 어떤 경우에 사용하는 것이 합리적이며 어떤 경우에 멀리 떨어져 있어야합니까?


3
영화 시작을 보면 lxc에 대한 좋은 아이디어가 있습니다. imdb.com/title/tt1375666 트레일러.
Qasim

답변:


53

_________________________________________________ LXC _________________________________________________________

                           Linux Containers ( Ubuntu )

개요

Linux Containers (LXC)는 경량 가상화 기술이며 GNU / Linux를 실행하는 컴퓨터에 무료 소프트웨어 가상화 시스템을 제공합니다. 이는 커널 수준 격리를 통해 이루어지며 동일한 호스트에서 동시에 여러 가상 장치 (컨테이너)를 실행할 수 있습니다.

컨테이너는 실행중인 Linux 시스템에서 프로세스 그룹을 다른 프로세스 그룹과 격리하는 방법입니다. Linux 커널의 새로운 리소스 관리 및 리소스 격리 기능 (Cgroup 및 네임 스페이스)과 같은 기존 기능을 사용하여 이러한 프로세스는 자체 프로세스 ID (PID) 공간, 파일 시스템 구조 및 네트워크 인터페이스.

컨테이너는 동일한 커널을 실행중인 다른 커널과 공유하지만 CPU, 메모리 또는 I / O와 같은 정의 된 양의 리소스 만 사용하도록 제한 할 수 있습니다. 컨테이너를 Btrfs 파일 시스템과 같은 다른 기능과 결합하면 단일 호스트에서 여러 개의 경량 격리 Linux 인스턴스를 신속하게 설정할 수 있습니다. 따라서 컨테이너는 Solaris 영역 또는 BSD 감옥에 비해 더 좋습니다.

여기에 이미지 설명을 입력하십시오

설치

LXC를 더 쉽게 만들기

Ubuntu LTS의 주요 초점 중 하나는 LXC를 사용하기 쉽게 만들어서이를 달성하는 데있었습니다. 기본 컨테이너를 만들고 우분투에서 시작

 sudo apt-get install lxc
 sudo lxc-create -t ubuntu -n my-container
 sudo lxc-start -n my-container

로그인

sudo lxc-console -n my-container -t 1

기본적으로 컴퓨터와 동일한 버전 및 아키텍처를 사용하므로 추가 옵션을 사용할 수 있습니다 (도움말이 나열). 로그인 / 비밀번호는 우분투 / 우분투입니다.

세부 호스트 구성


LXC에 대한 자세한 내용

데비안

신탁

소스 포지


LXC 웹 패널

초보자에게는 LXC Webpanel을 사용하는 것이 좋습니다 .cli 모드를 통해 컨테이너를 만들면 LXC 웹 패널에 표시됩니다.

  sudo apt-get install lxc debootstrap bridge-utils -y
  sudo su
  wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash

웹 브라우저를 열고 연결

                       http://your_ip_address:5000/
                Login with user admin and password admin

개요

여기에 이미지 설명을 입력하십시오

컨테이너 개요

여기에 이미지 설명을 입력하십시오

LXC 네트워크

여기에 이미지 설명을 입력하십시오

컨테이너 설정

여기에 이미지 설명을 입력하십시오

자원 제한

여기에 이미지 설명을 입력하십시오

사용자 수정 (Create, Delete Modify)

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


1
작동 sudo apt-get install debootstrap하기 전에 설치 해야 sudo lxc-create -t ubuntu -n my-container했습니다 (Ubuntu 14.04 LTS).
CivMeierFan

컨테이너 프로비저닝 속도를 높이는 btrfs의 기능은 무엇입니까?
차드

11

LXC

LinuX Containers 는 축약 된 방식 인 LXC 는 단일 제어 호스트에서 컨테이너 라고하는 여러 개의 고립 된 Linux 시스템을 실행하기위한 운영 체제 레벨 가상화 방법입니다 . LXC는 운영 체제 수준의 가상화를 제공하기 때문에 완전한 가상 머신을 통한 것이 아니라 자체 프로세스 및 네트워크 공간이있는 고유 한 가상 환경을 제공합니다.

LXC 는 프로세스 그룹의 리소스 사용 (CPU, 메모리, 디스크 I / O 등)을 제한, 설명 및 격리하는 기능인 LXC의 일부로 개발 된 Linux 커널 cgroup ( Control Groups ) 에 의존 합니다. 또한 메인 라인 Linux 커널에 개발되어 통합 된 다른 종류의 네임 스페이스 격리 기능에 의존합니다.

우분투에서는 LXC와 함께 사용되는 Juju 와 같은 도구를 찾을 수 있습니다 . 여러 자습서를 찾을 수도 있습니다.

LXC를 사용하고 이점을 얻으려면 Juju 용 Ubuntu 안내서를 읽는 것이 좋습니다.

공식 사이트-https : //linuxcontainers.org/

메일 링리스트는 여기에서 호스팅 됩니다


2

더 좋은 질문은 LXC로 무엇을하고 싶습니까?

커뮤니티 문서부터 시작하여 이해하지 못하는 특정 사항에 대한 특정 질문을합니다.

https://help.ubuntu.com/12.04/serverguide/lxc.html

https://help.ubuntu.com/community/LXC

격리가 항상 완벽하지는 않지만 LXC를 사용하여 호스트에서 서비스 또는 기타 프로세스를 격리 할 수 ​​있습니다.

LXC는 IMO이며 빠른 개발 단계에 있으며 메일 링리스트에 가입하면 도움이 될 수 있습니다.

http://lxc.sourceforge.net/index.php/about/lxc-development/

Distrowatch는 또한 지난주에 훌륭한 개요를 수행했습니다.

http://distrowatch.com/weekly.php?issue=20130429#qa

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.