LXCとは何ですか?


37

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


3
映画「インセプション」を見れば、lxcの良いアイデアがあります。imdb.com/title/tt1375666予告編。
カシム

回答:


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の主な焦点の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

オラクル

ソースフォージ


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

概要

ここに画像の説明を入力してください

コンテナの概要

ここに画像の説明を入力してください

LXCネットワーク

ここに画像の説明を入力してください

コンテナ設定

ここに画像の説明を入力してください

リソース制限

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

ここに画像の説明を入力してください


1
動作するsudo apt-get install debootstrap前にインストールするsudo lxc-create -t ubuntu -n my-container必要がありました(Ubuntu 14.04 LTS)。
CivMeierFan

コンテナのプロビジョニングを高速化するbtrfsの機能は何ですか?
チャド

11

LXC

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

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

Ubuntuでは、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を使用して、ホストからサービスまたは他のプロセスを分離できますが、分離は必ずしも完全ではありません。

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

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.