web-dev-qa-db-ja.com

LXCとは何ですか?

誰かがLXCを紹介してくれて、この技術を使い始める方法を教えていただければ幸いです。どの場合に使用するのが理にかなっており、どの場合にそれを避けるべきですか?

37
dhojgaard

_________________________________________________ L X C _________________________________________________________

                           Linux Containers ( Ubuntu )

概要

Linux Containers(LXC)は軽量の仮想化テクノロジーであり、GNU/Linuxを実行しているコンピューターに無料のソフトウェア仮想化システムを提供します。これはカーネルレベルの分離によって実現されます。同じホストで複数の仮想ユニット(コンテナー)を同時に実行できます。

コンテナは、実行中のLinuxシステム上でプロセスのグループを他のプロセスから分離する方法です。 Linuxカーネルの新しいリソース管理およびリソース分離機能(Cgroupおよび名前空間)などの既存の機能を利用することにより、これらのプロセスは、独自のプロセスID(PID)スペース、ファイルシステム構造、ネットワークインターフェース。

コンテナは、その上で実行されている他のものと同じカーネルを共有しますが、CPU、メモリ、I/Oなどの定義された量のリソースのみを使用するように制限できます。コンテナをBtrfsファイルシステムなどの他の機能と組み合わせることにより、単一のホスト上に複数の軽量の分離されたLinuxインスタンスを迅速にセットアップすることが可能になります。したがって、コンテナはSolarisゾーンまたはBSD刑務所に比べて優れています。

enter image description here

Installation

LXCを簡単にする

Ubuntu LTSの主な焦点の1つは、これを実現するためにLXCを使いやすくすることでした。基本的なコンテナーを作成してUbuntuで起動する

 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

デフォルトでは、マシンと同じバージョンとアーキテクチャが使用されますが、追加のオプションが明らかに利用可能です(–helpにリストされます)。ログイン/パスワードはubuntu/ubuntuです。

ホストの詳細設定用


LXCの詳細について

Debian

Oracle

sourceforge


LXC Webパネル

初心者の場合、LXC Webpanelを使用することをお勧めします。良い点は、cliモードでコンテナーを作成すると、LXC Webpanelに表示されることです。

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

Webブラウザを開いて接続する

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

概要

enter image description here

コンテナの概要

enter image description here

LXCネットワーク

enter image description here

コンテナ設定

enter image description here

リソース制限

enter image description here

ユーザーの変更(作成、変更、削除)

enter image description here

enter image description here

53
Qasim

LXC

LinuX Containersの略語であるLXCは、単一の制御ホスト上のコンテナ。 LXCはオペレーティングシステムレベルの仮想化を提供するため、本格的な仮想マシンを介するのではなく、独自のプロセスとネットワークスペースを持つ独自の仮想環境を提供します。

LXCは、制限する機能であるLXCの一部として開発されたLinuxカーネルcgroupsControl Groups )に依存しています。プロセスグループのリソース使用量(CPU、メモリ、ディスクI/Oなど)を考慮して分離します。また、メインラインLinuxカーネルに開発および統合された他の種類の名前空間分離機能にも依存しています。

Ubuntuでは、LXCで使用される Juj のようなツールを見つけることができます。いくつかのチュートリアルも見つけることができます。

LXCを使用してそのメリットを得るには、 JjujuのUbuntuガイド を読むことをお勧めします

公式サイト- https://linuxcontainers.org/

メーリングリストはホストされています ここ

11
Luis Alvarado

より良い質問は、LXCで何をしたいですか?

コミュニティのドキュメントから始めて、あなたが理解していない特定の事柄について特定の質問をします。

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

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

LXCを使用して、ホストからサービスまたは他のプロセスを分離できますが、分離は必ずしも完全ではありません。

IMOのLXCは急速に発展しており、メーリングリストに登録すると役立つ場合があります。

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

先週のDistrowatchもニースの概要を説明しました

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

2
Panther