I have chosen to put all virtual machines in a /mnt/vm folder, for which I've created a separate partition. Here I will put the virtual machine files, configs and scripts. Making a template out of your container saves you a lot of time when you need to add an extra container. creating a lxc container template from scratch (using debootstrap) Install debootstrap: apt-get install debootstrap Downloa
最近、LinuxのLXCで遊んでいる。Linux上にはVServerやOpenVZというコンテナ技術がすでに存在するのに、なぜLXCなのか。カーネル2.6.29でメインラインへのマージが完了しているので(残っているホットな話題の一つはチェックポイント・リスタートか)、カーネルパッチが不要になのと同時に、将来性がありそうだから。現時点で実戦投入するには、機能的に物足りないし、安定性も未知数だけど、時間誰かが解決してくれそうな気がする。と思っている割にはドキュメントが少ないのは、なぜだろう? コンテナ技術の肝は、コンテナ間の隔離、資源管理をどう実現するかにあるが、この点は名前空間の導入と、cgroup(control group)の利用で実現している。LXCの実装の経緯はよく知らないが(フランスのIBMの人たちが開発していたMetaClusterプロジェクトが基になったらしい)、名前空間の実装
だいぶ間が開いてしまいましたが、このあいだのエントリの続きです。 せっかく作ったLXCコンテナですが、このままだと外部のネットワークから直接アクセスすることができず、いったんホストコンピュータ上にアクセスしてからでないとログインできません。 これではつまらないので、インターネットから直接アクセスできるように設定をします。とは言ってもグローバルIPアドレスは一つしかないので、iptablesのDNAT(Destination Network Address Translation、あて先ネットワークアドレス変換)という機能を使って、ホストコンピュータの12200番ポートへのアクセスをLXCコンテナの22番ポートに転送することで、 $ ssh -p 12200 ホストコンピュータのIPアドレス とすることでsshアクセスできるようになります。iptablesの設定は $ sudo iptabl
Gentoo Linux の中に ArchLinux な LXC 環境を作る手順。 kernel の config やら bridge の作成やら cgroup の mount やらといった、 ホスト側の準備は終わっているとする。 ArchLinux のインストール Install from Existing Linux を参考に普通の chroot 環境を作る: # emerge pacman # vim /etc/pacman.conf # diff -u /etc/pacman.conf{.orig,} --- /etc/pacman.conf.orig 2010-06-09 23:43:37.382367697 +0900 +++ /etc/pacman.conf 2010-06-09 23:33:09.438364694 +0900 @@ -16,7 +16,7 @@ HoldP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く