Ubuntuとコンテナ技術
What is LXD? and Why?
Nobuto Murata <nobuto.murata@canonical.com>
2015-12-08
We are the company
behind Ubuntu.
EMPLOYEES
London
Boston
Shanghai
Taipei
600+
COUNTRIES
30+
FOUNDATION
2004
Beijing
LXD
The Linux container hypervisor
1
2
3
LXD (“lex-dee”)
Secure by design(セキュア)
非特権コンテナ、リソースの制限、などなど
Scalable(スケーラブル)
ノートPC上での検証から数千台規模の物理マシンクラスタまで
Intuitive(直感的)
シンプルかつ明快なAPI、コマンド
ubuntu.com/lxd
linuxcontainers.org/lxd
github.com/lxc/lxd
高速、高集積かつセキュアなコンテナマネジメントシステム
● “Docker is an amazing application delivery mechanism,
which may change the world of devops forever”
● “LXD and Docker share some underlying kernel
capabilities”
And Docker?
安心してください、どちらも使えます
あたかも物理マシンみたいに使うコンテナ
“ ”システムコンテナ がLXDの特徴
アプリケーションコンテナとは目的や使われ方が異なる
1 2 3
LXD is not...
LXDは完全仮想化を
提供するものではあ
りません
あくまでコンテナなの
で物理マシンと同等
のパフォーマンスが出
ます。
LXDはLXCを置き換
えるプロジェクトで
はありません
LXDはLXCを補完す
るもので、LXDはコン
テナを作成/管理する
ためにliblxcを使って
います。
LXDはアプリケーショ
ンコンテナ管理ツール
ではありません
LXDはコンテナの中で動
いているものには関知せ
ず、システムコンテナ自
体を管理します。
勘違いしないために、「LXDが何ではないのか」の正しい理解を
ちなみに、よくある質問:
「コンテナは商用環境で使えるのか?」
LXC自体は何年も前から商用サービスのワークロードを支えています。
…例えば
OpenStackはたくさんのサービスから成る
“1サービス : 1 ”物理マシン にすると結構物理マシンが必要、
かといって単純に集約してしまうと後でスケールアウトする
ときに大変
そこで、LXCを使って
物理マシンの集約と柔軟性の両立
システムコンテナの応用例: Nova LXD
OpenStack Novaでシステムコンテナ
Nova LXD
github.com/lxc/nova-lxd
LXDのインストール
LXDのインストール方法
## "lxd"パッケージのインストール
## Ubuntu 15.10のクラウドイメージではデフォルトインストール済み
$ sudo apt-get install lxd
$ newgrp lxd
## イメージダウンロードサーバーを登録
$ lxc remote add images images.linuxcontainers.org
## 最新のLXDを使いたい場合は
## $ sudo apt-add-repository ppa:ubuntu-lxc/lxd-stable
Ubuntuの場合
LXDのデモ
はじめてのコンテナ
## リモートイメージサーバーの情報
$ lxc remote list
## 使用できるイメージの一覧
$ lxc image list images: | less -S
## Ubuntu 14.04 LTS コンテナの起動
$ lxc launch images:ubuntu/trusty/amd64 demo1
コンテナ情報
## コンテナ一覧
$ lxc list
## …デバッグを見てみると
$ lxc list --debug
$ jq .
## コンテナ情報
$ lxc info demo1
$ pgrep -af /sbin/init
$ ps fax | less -S
$ lxc config show demo1
コンテナ内へ
## コンテナでbashを起動
$ lxc exec demo1 -- bash
# exit
## コンテナ内でコマンドを実行
$ lxc exec demo1 -- touch foo
$ lxc exec demo1 -- ls -l
## ファイルのpush/pull
$ lxc file push --mode=0600 /etc/hosts demo1/tmp/
$ lxc exec demo1 -- ls -l /tmp
$ lxc file pull demo1/etc/hosts .
スナップショット
## スナップショットの保存
$ lxc snapshot demo1 good
## コンテナの破壊
$ lxc exec demo1 -- rm -rf /usr
$ lxc exec demo1 -- ls /usr
## スナップショットから復元
$ lxc restore demo1 good
$ lxc exec demo1 -- ls /usr
リソースの制限
## CPU、メモリ情報の確認
$ lxc exec demo1 -- grep -c processor /proc/cpuinfo
$ lxc exec demo1 -- free -h
## CPU、メモリの制限を追加
$ lxc config set demo1 limits.cpus 1
$ lxc config set demo1 limits.memory 512M
$ lxc restart demo1
## 制限が反映されていることを確認
$ lxc exec demo1 -- grep -c processor /proc/cpuinfo
$ lxc exec demo1 -- free -h
あとはどんどん作るだけ
## イメージにエイリアスを設定
$ lxc image list
$ lxc image alias create ubuntu 76668f72d313
## 2コンテナ目以降を起動
$ lxc launch ubuntu demo2
$ lxc launch ubuntu demo3
## コマンド一覧は
$ lxc help
Ubuntu 16.04 LTSに向けて、LXDならび
にNova LXDは進化し続けます
ひと口にコンテナと言っても、実はいろいろ。
あなたの使い方にLXDは合いますか?
canonical.com
ubuntu.com
Questions?
canonical.com/careers

More Related Content

PDF
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
PDF
10分で分かるLinuxブロックレイヤ
PDF
Lxc で始めるケチケチ仮想化生活?!
PDF
Dockerを使ってみよう
PDF
KVM+cgroup
PDF
仮想ネットワーク構築8枚slide
PDF
Kernel ext4
PPT
osoljp201105_ZFSjiman_nslope
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
10分で分かるLinuxブロックレイヤ
Lxc で始めるケチケチ仮想化生活?!
Dockerを使ってみよう
KVM+cgroup
仮想ネットワーク構築8枚slide
Kernel ext4
osoljp201105_ZFSjiman_nslope

What's hot (19)

PDF
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
PDF
エンジニアのための痔の話
PDF
Free bsd jail入門
PDF
NetwalkerとARM Linuxのカスタマイズ情報
PDF
S2s websrv201011-presen
PDF
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
PDF
LXC入門 - Osc2011 nagoya
PDF
FreeBSD Capsicum
PDF
Xenとzfsで作る家庭内VDIサーバ
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
PPTX
initとプロセス再起動
PDF
Btrfsの基礎 part1 機能編
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
PPTX
Hello, systemd
PDF
RancherでMesosクラスタをデプロイしてみる的ななにか
PPTX
Trema での Open vSwitch
PPT
FreeBSDで行こう for small server
PDF
systemdを始めよう
PDF
qpstudy05 lignhing talk - virtio
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
エンジニアのための痔の話
Free bsd jail入門
NetwalkerとARM Linuxのカスタマイズ情報
S2s websrv201011-presen
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
LXC入門 - Osc2011 nagoya
FreeBSD Capsicum
Xenとzfsで作る家庭内VDIサーバ
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
initとプロセス再起動
Btrfsの基礎 part1 機能編
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
Hello, systemd
RancherでMesosクラスタをデプロイしてみる的ななにか
Trema での Open vSwitch
FreeBSDで行こう for small server
systemdを始めよう
qpstudy05 lignhing talk - virtio
Ad

Viewers also liked (13)

PDF
20161217 脳画像解析とubuntu
PDF
Snappy Ubuntu Coreで遊んでみる 2015-06-20
PDF
オレのUbuntuノートPCセットアップ 2016-12-17
PDF
LXDのすすめ
PDF
Groonga改良型Ngramトークナイザー
PDF
dm-writeboost-kernelvm
ODP
Raspberry Pi 2 誤自宅サーバー移行日記
PPTX
OpenStack Congress Deep Dive
PDF
Dockerの事例紹介
PDF
Arch linuxを試したお話
PDF
ほんとはこわくない Gentoo Linux
PDF
Dockerを活用したリクルートグループ開発基盤の構築
PDF
Gentooプリインストールなノートパソコンの話
20161217 脳画像解析とubuntu
Snappy Ubuntu Coreで遊んでみる 2015-06-20
オレのUbuntuノートPCセットアップ 2016-12-17
LXDのすすめ
Groonga改良型Ngramトークナイザー
dm-writeboost-kernelvm
Raspberry Pi 2 誤自宅サーバー移行日記
OpenStack Congress Deep Dive
Dockerの事例紹介
Arch linuxを試したお話
ほんとはこわくない Gentoo Linux
Dockerを活用したリクルートグループ開発基盤の構築
Gentooプリインストールなノートパソコンの話
Ad

Similar to Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08 (20)

PDF
20170124 linux basic_1
PDF
Lxc cf201207-presen
PPTX
第一回コンテナ情報交換会@関西
PDF
Ubuntuで始めるコンテナ技術入門
PDF
Docker with RHEL7 技術勉強会
PPTX
20230128.pptx
PDF
Dockerを支える技術
PPTX
15分で分か(った気になれ)るDocker
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
PDF
Using Kubernetes on Google Container Engine
PDF
DockerとDocker Hubの操作と概念
PDF
Docker ComposeでMastodonが必要なものを梱包する話
PDF
Docker Swarm モード にゅうもん
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
PDF
Dockerハンズオン
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
PDF
JellyBeanのソースをとりあえず眺めてみた(手抜き)
PDF
SQL Server エンジニア のための コンテナ入門
PDF
SQL Server エンジニアのためのコンテナ入門
20170124 linux basic_1
Lxc cf201207-presen
第一回コンテナ情報交換会@関西
Ubuntuで始めるコンテナ技術入門
Docker with RHEL7 技術勉強会
20230128.pptx
Dockerを支える技術
15分で分か(った気になれ)るDocker
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Using Kubernetes on Google Container Engine
DockerとDocker Hubの操作と概念
Docker ComposeでMastodonが必要なものを梱包する話
Docker Swarm モード にゅうもん
ラズパイ2で動く Docker PaaSを作ってみたよ
Dockerハンズオン
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
JellyBeanのソースをとりあえず眺めてみた(手抜き)
SQL Server エンジニア のための コンテナ入門
SQL Server エンジニアのためのコンテナ入門

Recently uploaded (8)

PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Vibe Codingを触って感じた現実について.pptx .
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
20250823_IoTLT_vol126_kitazaki_v1___.pdf
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...

Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08