本文介绍在Ubuntu系统上运行LXC和LXC UI的方法,包含安装及使用LXC、LXC Web UI。
简介 LXC是一种轻量级虚拟化技术,用于使用单个Linux内核在单个主机上的chroot(Linux系统中的chroot简介)环境中运行多个隔离的虚拟单元(通常称为容器)。 chroot:Chroot也称为更改根或更改根jail是文件系统中与文件系统的其余部分隔离的部分,在此环境中执行的程序无法访问指定目录树之外的文件。 cgroups:这是一个内核功能,允许将任务(进程)及其所有子进程聚合或分区为分层组织的组,以隔离资源。
在Ubuntu系统上安装LXC的方法 使用以下命令可以从上游存储库轻松地将LXC安装在Ubuntu上: $ 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:这是以root用户身份运行lxc命令的时间。 Unprivileged:这是以非root用户身份运行命令的时间。 下面是创建LXC容器的基本命令的示例: # lxc-create -t download -n mylxc-ubuntu -- --dist ubuntu --release xenial --arch amd64 说明: -n表示容器的名称,-t表示模板,创建容器后,默认情况下也不会启动它,可以使用以下命令列出所有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 参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程。 现在可以在浏览器上打开URL地址:http://your-ip-address:5000/以访问控制面板:
使用用户admin和密码admin登录,建议登录后更改密码。
相关主题 |