在Ubuntu 16.04上运行LXC和LXC UI
时间:2020-02-23 14:44:55 来源:igfitidea点击:
LXC是一种轻量级虚拟化技术,用于运行多个隔离的虚拟单元,该技术通常使用单个Linux内核在单个主机上的Chroot环境中称为容器。
与LXC一起使用的一些常见术语包括:Chroot - Chroot也称为变更根或者更改根监狱是文件系统中的一个部分,该部分与文件系统的其余部分隔离。
在此环境中执行的程序无法访问指定目录树中的文件外部.CGroups中的文件 - 这是一个内核功能,允许将任务(进程)和所有子项汇总或者将其所有子项分成分层组织的组,以隔离资源。
在Ubuntu上安装LXC
使用以下命令可以轻松地从上游存储库安装在Ubuntu上的LXC:
$sudo apt install lxc
上面的命令将安装LXC包,所需的所有依赖项然后配置默认容器网络。
桥的名称为lxcbr0:
# ip ad | grep lxc 3: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 inet 10.0.3.1/24 scope global lxcbr0
在Ubuntu上使用LXC
我们可以使用两种模式的LXC:privileged - 这是当我们将LXC命令运行为root user.unprivileged时 - 这是运行命令作为非root用户的命令时。
下面是创建LXC容器的基本命令的示例。
# lxc-create -t download -n mylxc-ubuntu -- --dist ubuntu --release xenial --arch amd64
其中:
-n for container和-t for模板。
一旦创建了容器,默认情况下也没有启动。
我们可以使用以下方式列出所有LXC容器:
# lxc-ls
要启动容器,请运行:
# lxc-start -n <container-name>
在Ubuntu上安装LXC Web UI
我们可以使用许多工具来管理LXC容器。
在本文中,我们将安装和使用LXC Web Panel。
运行此命令以安装它:
# wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash
这将自动为我们安装和配置LXC Web UI。
安装后,我们将获得类似于下面的输出。
Installtion complete! Adding /etc/init.d/lwp... Done Starting server...done. Connect you on http://your-ip-address:5000/
如我们所见,服务正在侦听端口5000.如果我们有防火墙,请打开端口,以便我们可以从远程设备访问它。
$sudo ufw allow 5000
我们现在可以打开URL http://IP地址:5000 /在浏览器上以访问仪表板。
使用用户admin和密码admin登录