尝试在ArchLinux上运行LXC

docker很方便使用,但偶尔也可以尝试使用lxc。关于openvz的事情,我已经不想再提了。

网络设置

    ArchLinuxでネットワーク設定 (ブリッジ、bonding) – Qiita

安装软件包

pacman -Sy lxc bridge-utils wget rsync
yaourt -S --noconfirm yum
pacman -Sy vagrant
vagrant plugin install vagrant-lxc
export VAGRANT_DEFAULT_PROVIDER=lxc

创建容器

MIRROR=http://ftp.jaist.ac.jp/pub/Linux/CentOS/7/os/x86_64/ \
  sudo /usr/share/lxc/templates/lxc-centos -n centos7 -R 7

容器启动的准备工作

+ lxc.network.type = veth
+ lxc.network.flags = up
+ lxc.network.link = br0

启动容器

sudo chroot /var/lib/lxc/centos7/rootfs passwd
sudo lxc-start -f /var/lib/lxc/centos7/config -n centos7
# root:先ほど設定したパスワード でログイン
切断: ctrl-a, q
接続: sudo lxc-console -n centos7

LXC容器的网络设置

- BOOTPROTO=dhcp
+ BOOTPROTO=static
+ IPADDR=192.168.100.60
+ NETMASK=255.255.255.0
+ GATEWAY=192.168.100.1
service network restart
    • Linux Containers – ArchWiki

 

    • Ubuntu – LXC (Linux Container) を使い超軽量仮想環境を手に入れよう – Qiita

 

    • Hachulog: LXCにArchLinuxを入れる

 

    わかりやすい概念図
system.png
    ブリッジ設定を作る前に構築したKVMがある場合、設定を以下に変更しないと起動できないので注意。
スクリーンショット 2014-10-05 8.38.41.png
bannerAds