One*_*ero 7 11.10 network-bridge lxc
我需要逐步配置以在 Ubuntu 中制作 LXC 容器
在主机和容器中配置网络的正确方法
笔记
我已经配置了超过 30 到 35 次的容器,我遇到了 cgroup 问题(将它安装在 fstab 中),在 grub 屏幕后重新启动 PC 计算机停止后,如果我不重新启动它工作正常
以下答案重复了以下链接中的大部分信息
容器是一种轻量级的虚拟化技术。它们更类似于增强的 chroot,而不是像 Qemu 或 VMware 这样的完全虚拟化,因为它们不模拟硬件,并且因为容器与主机共享相同的操作系统。因此,与 Solaris 区域或 BSD 监狱相比,容器更好。Linux-vserver 和 OpenVZ 是两个预先存在的、独立开发的 Linux 容器类功能实现。事实上,容器的出现是上游 vserver 和 OpenVZ 功能的结果。容器中仍然缺少一些 vserver 和 OpenVZ 功能,但是容器可以引导许多 Linux 发行版,并且具有可以与未修改的上游内核一起使用的优势。
12.04 LTS 的主要焦点之一是使 LXC 非常易于使用,为此,我们一直致力于修复已知错误并改进 LXC 的默认配置的几个不同方面。
创建一个基本容器并在 Ubuntu 12.04 LTS 上启动它现在是:
sudo apt-get install lxc
sudo lxc-create -t ubuntu -n my-container
sudo lxc-start -n my-container
Run Code Online (Sandbox Code Playgroud)
这将默认使用与您的机器相同的版本和体系结构,显然可以使用其他选项(–help 将列出它们)。登录名/密码是 ubuntu/ubuntu。
我们致力于使 LXC 更易于使用的另一件事是将将常规系统变成容器所需的 hack 数量减少到零。从 12.04 开始,我们不会对标准 Ubuntu 系统进行任何修改以使其在容器中运行。现在甚至可以获取原始 VM 映像并让它在容器中启动!
ubuntu-cloud 模板还允许您获取我们的 EC2/cloud 映像之一,并将其作为容器而不是云实例启动:
sudo apt-get install lxc cloud-utils
sudo lxc-create -t ubuntu-cloud -n my-cloud-container
sudo lxc-start -n my-cloud-container
Run Code Online (Sandbox Code Playgroud)
最后,如果你想测试新的很酷的东西,你也可以使用[juju][3]LXC
[ -f ~/.ssh/id_rsa.pub ] && ssh-keygen -t rsa
sudo apt-get install juju apt-cacher-ng zookeeper lxc libvirt-bin --no-install-recommends
sudo adduser $USER libvirtd
juju bootstrap
sed -i "s/ec2/local/" ~/.juju/environments.yaml
echo " data-dir: /tmp/juju" >> ~/ .juju/environments.yaml
juju bootstrap
juju deploy mysql
juju deploy wordpress
juju add-relation wordpress mysql
juju expose wordpress
# To tail the logs
juju debug-log
# To get the IPs and status
juju status
Run Code Online (Sandbox Code Playgroud)
Ubuntu 12.04 中 LXC 的另一个主要焦点是使其安全。John Johansen 在扩展 apparmor 方面做了一项了不起的工作,让我们实现了每个容器的 apparmor 配置文件,并防止大多数已知的危险行为在容器中发生。
注意:在内核中实现用户命名空间并由 LXC 使用之前,我们不会说 LXC 是 root 安全的,但是 Ubuntu 12.04 LTS 中提供的默认 apparmor 配置文件会阻止我们知道的任何 armful 操作。
这主要意味着对 /proc 和 /sys 的写访问受到严格限制,挂载文件系统也受到限制,默认情况下只允许挂载已知安全的文件系统。默认 LXC 配置文件中的功能也受到限制,以防止容器加载内核模块或控制 apparmor。
可在此处获得更多详细信息:
http://www.stgraber.org/2012/05/04/lxc-in-ubuntu-12-04-lts/
https://help.ubuntu.com/12.04/serverguide/lxc.html
http://www.stgraber.org/2012/03/04/booting-an-ubuntu-12-04-virtual-machine-in-an-lxc-container/