それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

lxc

lxc でCentOSのコンテナを起動する

centos をぱぱっと作る LXCでCentOSのコンテナを起動して動作させる。 docker と違い ちゃんとinit.d / systemd が起動した centos なので実験・テスト環境にはとても楽。 LXD はほんと、ちょっとしたコツを覚えれば快適に実験環境を作れる。 centos を lxc …

lxc storage コマンドでストレージプールを指定したフォーマット(btrfs/zfs)で作る

lxc でストレージプールを作る lxc storage create でストレージ・プールを増やせる。 ためしに、btrfs で増やしてみた。 lxc storage create bt02 btrfs このコマンドは、オプションを指定しなければ、イメージファイルを作成しそこにプールを作ってくれる…

lxc で ストレージを変更する。(pool/volume間のlxcストレージを移動)

lxc で ストレージを変更する。(pool/volume間の移動) lxd を使って、コンテナを起動しているときに、そのコンテナが乗っかってるストレージを切り替えたい。 今回は、起動しているコンテナのストレージを、ボリューム(プール)間で移動して、使ってるボリ…

LXC で不要になったストレージを取り外す

LXC で不要になったストレージを取り外す LXC で不要になったストレージを取り外す 使用中のストレージを一覧する lxc storage list を使って、いま、ストレージが使われているか確認する。 takuya@lxc-host:~$ lxc storage list +---------+--------+------…

lxc の zfs プールを追加する。

lxc の zfs プールを追加する。 zfs が default だけじゃ使いにくいので。zfs のプールを追加する。 現在のプールを確認 lxc は現在 default と名付けられたZFS プールに紐付いている。 zfs プールを確認 lxc に使ってるストレージとはいえ、zfs であるので …

lxc storage を btrfs のサブボリュームから作成する

lxc storage を btrfs のサブボリュームから 参考資料を見ながら、lxc の storage をbtrfs のサブボリュームで作ることにした。 全体の流れ btrfs のストレージを用意する ストレージを接続する btrfs でフォーマットする。 btrfs をマウントする btrfs でサ…

LXCの起動済みのコンテナにmacvlanのネットワークを足してホスト側ネットと通信する

LXCの起動済みのコンテナにmacvtap/macvlan を足す。 既存のコンテナ・インスタンスがあって、そこにmacvtap を追加する。 すでにあるコンテナは、次の通りのsample01を作ってある。これはlxdbr0を経由して外部と接続する。 takuya@ubuntu:~$ lxc start samp…

macvtap でできた仮想マシンとホストと通信してみる。macvlan/macvtap

macvtap でできた仮想マシンとホストと通信してみる。 macvtap でできた仮想マシンとホストと通信してみる。 macvtap を使った場合、ホスト・ゲスト間の通信ができない。 しかたないので、ホストに別にNICをmacvlan で定義して、そこを経由して通信するとし…

LXC のストレージサイズ変更(拡張・縮小)する。

LXC のストレージサイズが足りない。 LXC のストレージのりサイズをなんとかしたいです。容量不足になって困らないようにしたい。調べました。 lxdのリサイズはストレージのフォーマットに従う。 lxd のbtrfsを拡大する場合 lxd のストレージ一覧 bt01 / btr…

ssh/config で ホストを踏み台にして、直接 lxc のコンテナにログインする。

LXCにssh コマンドでログインしたい。 lxcのコンテナに にいちいちSSHインストールしたりパスワード決めたり、公開鍵を設定するのがめんどくさい。 通常であれば次のようにログインする。 いったん、SSHでログインして、その後にlxc コマンドで shell を起動…

LXC 内部で docker を動かす。 ( docker in LXC container )

lxc

LXC 内部で docker を動かす。 既知の問題点 lxc 内部で docker は動かない。 docker の overlay2 が lxc デフォルトの zfs で動かない docker の 権限管理が LXC のデフォルトで動かない。 docker の overlay が snapcraft で使うと動かない。 今の処分って…

LXC のコマンドで基本操作 / lxc でイメージ検索とインストール / centosとubuntu

lxc

LXC のイメージについて。 LXDは仮想マシンの「統合管理」的なものなので 、docker のようなコンテナ、vbox のような仮想マシン、この2つを管理できる。コンテナは lxc のコンテナ、インスタンスは qemu の 仮想マシンを扱えるようですね。 docker と違って…

LXC とホスト間でディレクトリを共有する

lxc

LXC とホスト間でディレクトリを共有する lxc で debian を作って、そこでnginx を運用していると、dockerで volumeの共有みたいにホスト・コンテナ間でディレクトリを共有したい。 docker だと EXPOSE で ディレクトリを、起動時にvolume を指定するだけで…

lxc 間の通信で ホスト名を使って直IPを避ける

LXC コンテナ間の通信でホスト名を使いたい。 LXC のコンテナ間の通信で、IPアドレスをいちいち調べるのがめんどくさい。 docker-compose に記載したホスト間なら、ホスト名でアクセスできるので、おなじことをLXCでやりたいなと思ったら。 調べたら→出来る …

LXC・LXD のコンテナのポートを外部に公開する docker expose的なやつ

lxc で外部にポートを公開する。 docker だと expose で手軽にできるんだけど、LXCだとiptables使えとか forwarding しろとかめんどくさいので、もっと簡単にポート転送できるものがないか調べた。 プロキシで飛ばせる たとえば、nginx-container があって、…

lxc でコンテナへファイルを送信(コピー)する。

lxc で ホストからコンテナへファイルを送信する。 LXC は lxc の file コマンドでファイルをコピーすることができる。 takuya@:~$ lxc file push ~/.vimrc ${CONTAINER}/root/ ただし! 末尾の スラッシュを除外すると面倒になるので注意。 takuya@:~$ lxc …

LXCのコンテナ環境をぱぱっと作る。(debian apt)

LXC 環境を作る そろそろ、LXCも枯れて来た存在になったし。Systemdとcgroup関連のゴタゴタもなさそうなのでOpenVZをやめて、LXCも使おうと思い立つ。 LXCのサポートはDebian 9 Strechでまた変化するっぽい Debian Wikiを眺めていたら、lxc-net などのサポー…