𝕋𝐞𝐧𝔽𝐨𝐫𝐰𝐚𝐫𝐝🖖 @ten_forward 準備のために来たら既に @vanx2 さんが昨日のうちにほぼ完璧に準備してくれててすばらしい!! 欠席なのに!! ありがとう!! #lxcjp 2014-04-12 11:34:20
𝕋𝐞𝐧𝔽𝐨𝐫𝐰𝐚𝐫𝐝🖖 @ten_forward 準備のために来たら既に @vanx2 さんが昨日のうちにほぼ完璧に準備してくれててすばらしい!! 欠席なのに!! ありがとう!! #lxcjp 2014-04-12 11:34:20
第3回 コンテナ型仮想化の情報交換会@大阪 (コンテナ型VMや関連するカーネル等の技術が話題の勉強会) に参加してきました。 全体の感想 全体的には LXC や Docker に限らず、 Hyper-V 上での FreeBSD jail の話や Vagrant や CircleCI (LXC を使っている) などの話もあって、面白かったです。 会場 ちょっと早めに出発して、梅田から難波橋を通って堺筋を通って会場まで歩いていきました。 場所もわかりやすくて交差点の名前と目的地のビルの名前をちゃんとチェックしていれば迷わずにたどり着けました。 会場無線 LAN があったのですが、 最初に接続した MacBook Air は問題なく繋がっていたのですが、 後から追加でつなごうとした iPod touch は無線 LAN 自体は繋がっているのに APIPA の IP アドレスになっていて、 DHC
dotCloudが開発しているLinuxコンテナ型仮想ソフト「Docker」が巷で話題ですね! これはLXCにストレージドライバとしてunionfsから派生したaufs(CentOSではLVMのThin Provisioning)を組み合わせた所がキモで、つまりファイルシステムの差分管理が出来る特徴があります。 なんだか仕組みを想像する限りディスクI/Oが遅そうな印象ですが、どの程度のものかベンチマークを取りました。 ストレージドライバ Dockerは元々aufsで作られていたのですが、それはAUFS対応のカーネルを入れる前提です。 これはRedHat系ディストリビューションへの対応を行う上での大きなハードルでした。 そこで同様にCoW(CopyOnWrite)を実現出来るLVMのThin Provisioningが採用されています。 ドライバがaufsなのかLVMを扱うためのdevice
(2014-04-19 追記) このエントリは古い情報ですので,Ubuntu 14.04 LTS での非特権コンテナ - TenForwardの日記 をご覧ください. カーネル/VM Advent Calendar 2013 - Qiita のために書いたエントリです.2 回も書く気はなかったけど,折角コンテナ関係のことを書いたので,エントリしてみました :-) 従来,lxc (に限らないけど) コンテナの実行には,色々な特権 (capability) が必要で,基本的には root でコンテナを実行していました.ところが 3.8 で導入されたユーザ名前空間 (User Namespace) により,ホスト上では非特権ユーザであっても,作成したユーザ名前空間内では root になれるようになりました.詳しくはこの辺りから続くエントリを参照してください. ただ,カーネル側の実装は 3.8 で
(Monitoring Casual Talk in Kyotoで発表してきたので、ブログエントリにまとめ直しました) 2013年はインフラ周りの技術的な進化が大きく、いくつかのエポックメイキングな概念と実装が産まれました。個人的には特に以下の2つが大きいと思っています。 AWSの本格普及期 DockerとImmutable Infrastructure これらを踏まえて、2014年のウェブシステムの進化の方向性を考えてみます。また、それによるモニタリングへの影響もあわせて考えます。だいぶ長くなってしまったので、急ぐ人は最後に結論をまとめましたので、そちらからどうぞ! 2013年という時代背景 AWSが本格普及期を迎えているのは、言わずもがなのことで、Re:Inventでの246件という膨大のセッション数などにその勢いが表われています。 また、DockerはLXC (LinuX Conta
Vagrantは標準ではVirtualBoxを仮想環境として利用しますが、とにかく遅いのが難点です。 Test-Kitchenを使ってChefのCookbookのテストをしたり、これらを継続的インテグレーションしようとしたときにこの遅さはたまりません。いくつか手段はあってお金持ちの皆様であれば、大富豪アプローチということで、仮想マシンを動かす母艦にXeon E5-2697 v2を積んだ高性能マシンを使ったりもできるのですが、普通に考えれば、VirtualBoxよりも軽量な仮想環境を使うのが有力なアプローチです。 今回はLXCを使って軽量な仮想環境を手に入れる方法を紹介します。 LXCのインストールLXC自体の説明はこの辺とかこの辺を参照ください。 インストール対象の母艦はUbuntu 12.04 LTSです。 sudo apt-get install lxc sudoの設定変更sudoのバ
先月公開した第288回では、Ubuntuのサービスオーケストレーションツールである「Juju」を使ってAmazon Web Service上のUbuntuインスタンスを作成したり、スケールする方法を紹介しました。今回はAmazon Web Serviceではなく、LXCを用いて「ローカルにデプロイする方法」を紹介しましょう。 Juju on LXC LXC(Linux Containers)は第226回でも紹介した仮想化ソフトウェアです。Linuxカーネルの機能を使っているため、Linuxカーネルが動く環境であれば、どのホストやゲストでも動かすことができます。たとえば、現在スマートフォンやタブレット向けに開発している「Ubuntu Touch」は、Ubuntu用にカスタマイズしたLinuxカーネルとUbuntu環境を動かしつつ、その中でLXCを使ってAndroidの仮想マシンとAndroi
『第2回 コンテナ型仮想化の情報交換会@東京』 では時間の関係でお話できなかったことで一番気になっていることの補足を. @m_bird: #lxcjp 「コンテナからホストのシャットダウンができる」僕はこれを「子の親殺し」と呼んでいる。 2013-10-05 13:40:04 via YoruFukurou そう! 『子の親殺し』(© @m_bird さん) !! 「コンテナからホストのシャットダウンができる」という件,Linux カーネルから見ると,User Namespace で解決という話ですが,現実問題,XFS への User Namespace の実装が 3.12 になりそうなので,現状のディストリビューションではこの問題がカーネル的には解決できません. 上記 Tweet の Reply に少し書いてるのですが,その辺りを少し. reboot() システムコール コンテナからホス
(2013/10/13 追記) アンケートの結果を公開しました!! → アンケート結果] 10/5 に東京でコンテナ型仮想化の勉強会を開催し,『Linux コンテナ入門』というお題で発表してきました. きちんと数えてませんが,100 名前後の参加だったでしょうか (もっと多い?) @m_asama: つかコンテナ型でこんだけ集まるのおかしくね?? 2013-10-05 11:42:10 via Twitter for iPhone いやまったく同感!!ww 開催に関わるお話,お礼 atnd にイベント登録した当初は「コンテナ型仮想化の勉強会があれば参加したいと思う人を募る会」という,企画者自身が『こんなニッチでマニアックな勉強会で人集まらんやろうなあ.「東京だったら絶対集まるよ」と言われたけどホンマかいな??』という状態で,『いきなり勉強会として募集するんじゃなくて,「面白そうだから行って
2013年10月7日月曜日 「第2回 コンテナ型仮想化の情報交換会@東京」へ参加してきました コンテナ型VMのお話を聞いてきました 以前から多少追っかけていたコンテナ型仮想化のお話に興味をそそられて行ってきました。勉強会の内容はここ最近のLXCやgcroupの最新動向や、他のLinux、BSD系のコンテナ技術などが学べてだいぶ勉強になりました。 「第2回 コンテナ型仮想化の情報交換会@東京」内容 Linuxコンテナの最新動向(Linux kernel と LXC) OpenVZ OpenStack環境で、FreeBSD Jail + VIMAGE を使った疑似インターネット実験環境の構築 Sqale で cgroup に forkbomb 対策入れた話 libcgroupとmrubyを使ったWebサーバのリソース制御アーキテクチャ vagrantとdockerでの簡単開発環境 / h
先日,kvm の仮想 NIC やネットワーク構成を変えてパフォーマンス測定を行いました (→SR-IOV を有効にする(3) - TenForwardの日記) が,それと同じようなテストを lxc でネットワーク構成を変えてやってみました. テスト環境 lxc を稼働させた PC は 日本HP Redirect 日本HP 旧モデル情報 8100 Elite SF−スペック (Directplusモデル) Core i5-650 3.2GHz メモリ 8GB NIC は Intel® Gigabit ET Dual Port Server Adapter Product Specifications を PCIe スロットに挿しています. OS は Ubuntu Linux 11.10 を使っています. コンテナは Ubuntu 11.10 コンテナを lxc-create コマンドで作成し
LinuX Container LXCで学ぶコンテナ入門 -軽量仮想化環境を実現する技術:連載|gihyo.jp … 技術評論社 細かくまとまっていて良い Lxc で始めるケチケチ仮想化生活?! Ubuntu Weekly Recipe:第226回 LXCで軽量仮想環境の活用|gihyo.jp … 技術評論社 LXC in Ubuntu 12.04 LTS | Stéphane Graber's website LXC 再入門 LXC入門 - Osc2011 nagoya lxcコンテナから(外側の)ホストOSを操作できる点について具体的に解説がある https://wiki.ubuntu.com/LxcSecurity Ubuntu 12.04での情報 lxc仮想環境の複製とバックアップ | 素人linux No tun device in lxc guest for
(2013/10/09 追記) docker バイナリは static link されるようになっていますので以下の対応は不要です. 以下を読まなくてもここを読めば OK (^^) → 32-bit container on a 64-bit system · Issue #611 · docker/docker · GitHub lxc を使って x86_64 環境で 32bit (x86) 環境のコンテナを起動するのは簡単です.コンテナツリーを 32bit のバイナリで揃えれば OK です.docker の Public images には 32bit のものはあまりないので,lxc で 32bit コンテナを 64bit ホスト上で動かすのと同じ感覚で docker で 32bit コンテナを作成したらハマりました.(^_^;) コンテナツリーは適当に 32bit ツリーとなるように
Quick start You are in a hurry, and you don't want to read this man page. Ok, without warranty, here are the commands to launch a shell inside a container with a predefined configuration template, it may work. /usr/bin/lxc-execute -n foo -f /usr/share/doc/lxc/examples/lxc-macvlan.conf /bin/bash Overview The container technology is actively being pushed into the mainstream linux kernel. It provides
以前から lxc には lxc-attach というコマンドが含まれていました.このコマンドは OpenVZ やその商用版の Virtuozzo にある vzctl exec というコマンドと同じ目的のもので,コンテナ外のホスト OS 上から直接コンテナ内のコマンドを実行するためのものです.なぜ attach なのかというと,実行しようとするプロセスを既に存在する名前空間 (Namespace) に参加させるためのモノだからですね (コマンド名から動きが想像しにくい気がしますが :p). このような目的のコマンドはコンテナ環境を運用しようとすると必須のものと言えます.例えばコンテナを起動するのはホスト上から lxc-start コマンドで実行できますが,シャットダウンコマンドはコンテナ内から実行しないといけません (もちろん外から強制終了は可能ですが).その他,運用の色々な場面でコンテナ外
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く