国際海上コンテナの国内輸送ネットワークにおける 通行上の ......40ftコンテナ (背高) 27.2% 20ftコンテナ 38.8% 40ftコンテナ (ノーマル)
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
-
Upload
nobuto-murata -
Category
Technology
-
view
1.497 -
download
2
Transcript of Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
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?
安心してください、どちらも使えます
1 2 3
LXD is not...
LXDは完全仮想化を提供するものではありませんあくまでコンテナなので物理マシンと同等のパフォーマンスが出ます。
LXDはLXCを置き換えるプロジェクトではありませんLXDはLXCを補完するもので、LXDはコンテナを作成/管理するためにliblxcを使っています。
LXDはアプリケーションコンテナ管理ツールではありません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の場合
はじめてのコンテナ## リモートイメージサーバーの情報$ 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