最終更新:2024-08-02 (金) 14:36:29 (47d)
LXC
Top / LXC
一つのコントロールホスト上で、複数の隔離された Linuxシステム(コンテナ)を走らせる、OSレベル仮想化のソフトウェア
インストール
$ sudo apt-get update $ sudo apt-get install lxc
使っている技術
- Kernel namespaces(名前空間) (ipc, uts, mount, pid, network and user)
- AppArmor and SELinux プロファイル
- Seccomp? ポリシー
- chroots? (pivot_root? を使用)
- Kernel capabilities (ケーパビリティ)
- cgroups (control groups)
例
- Ubuntu 12.04(precise)の仮想マシンを作成
lxc-create -t ubuntu -n precise
- -t : テンプレート名
- -n : 環境の名前
メモ
- LinuxカーネルのControl GroupやNamespaceという機能を使って,ホストOSとは隔離された環境を作るツール
- 実態はただのchroot環境
- どの環境でもカーネルだけはホストと同じバージョンが使われる
- 初期設定では「ログイン名:ubuntu,パスワード:ubuntu」
テンプレート
採用ディストリビューション
コマンド
- lxc?
- lxc-aa-custom-profile?
- lxc-attach?
- lxc-backup?
- lxc-cgroup?
- lxc-checkconfig?
- lxc-checkpoint?
- lxc-clone?
- lxc-console?
- lxc-create
- lxc-destroy?
- lxc-execute?
- lxc-freeze?
- lxc-halt?
- lxc-info?
- lxc-kill?
- lxc-list?
- lxc-ls?
- lxc-monitor?
- lxc-netstat?
- lxc-ps?
- lxc-restart?
- lxc-restore?
- lxc-setcap?
- lxc-setuid?
- lxc-shutdown?
- lxc-start?
- lxc-start-ephemeral?
- lxc-stop?
- lxc-test-containertests?
- lxc-test-createtest?
- lxc-test-destroytest?
- lxc-test-get-item?
- lxc-test-getkeys?
- lxc-test-locktests?
- lxc-test-saveconfig?
- lxc-test-shutdowntest?
- lxc-test-startone?
- lxc-unfreeze?
- lxc-unshare?
- lxc-version?
- lxc-wait?