dho*_*ard 38 virtualization lxc
如果有人可以向我介绍 LXC 并告诉我如何开始使用这项技术,我将不胜感激?在哪些情况下使用有意义,在哪些情况下我应该远离它?
Qas*_*sim 53
Linux Containers ( Ubuntu )
Run Code Online (Sandbox Code Playgroud)
概述
Linux Containers (LXC) 是一种轻量级虚拟化技术,为运行 GNU/Linux 的计算机提供免费的软件虚拟化系统,这是通过内核级隔离实现的,它允许一个人在同一主机上同时运行多个虚拟单元(容器)。
容器是一种在运行的 Linux 系统上将一组进程与其他进程隔离的方法。通过利用 Linux 内核的新资源管理和资源隔离特性(Cgroups 和命名空间)等现有功能,这些进程可以拥有自己的操作系统私有视图,具有自己的进程 ID (PID) 空间、文件系统结构和网络接口。
容器与在其上运行的任何其他东西共享相同的内核,但可以限制为仅使用定义数量的资源,例如 CPU、内存或 I/O。通过将容器与 Btrfs 文件系统等其他功能相结合,可以在单个主机上快速设置多个轻量级隔离的 Linux 实例。因此,与 Solaris 区域或 BSD 监狱相比,容器更好。
安装
让 LXC 更简单
Ubuntu LTS 的主要焦点之一是使 LXC 非常易于使用,以实现这一目标。创建一个基本容器并在 Ubuntu 上启动它
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)
登录
sudo lxc-console -n my-container -t 1
Run Code Online (Sandbox Code Playgroud)
这将默认使用与您的机器相同的版本和体系结构,显然可以使用其他选项(–help 将列出它们)。登录名/密码是 ubuntu/ubuntu。
有关 LXC 的更多信息
对于新手,我建议使用 LXC Webpanel,好处是如果您通过 cli 模式创建容器,它将显示在 LXC Web Panel 中
sudo apt-get install lxc debootstrap bridge-utils -y
sudo su
wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash
Run Code Online (Sandbox Code Playgroud)
打开 Web 浏览器并连接
http://your_ip_address:5000/
Login with user admin and password admin
Run Code Online (Sandbox Code Playgroud)
容器概述
LXC网络
容器设置
资源限制
用户修改(创建、删除修改)
Lui*_*ado 11
LXC 是LinuX Containers的缩写,是一种操作系统级虚拟化方法,用于在单个控制主机上运行多个隔离的 Linux 系统,这些系统称为容器。由于 LXC 提供操作系统级虚拟化,它不是通过一个完整的虚拟机,而是提供它自己的虚拟环境,它有自己的进程和网络空间。
LXC 依赖于Linux 内核 cgroups(控制组),它是作为 LXC 的一部分开发的,它是一个功能来限制、计算和隔离进程组的资源使用(CPU、内存、磁盘 I/O 等)。它还依赖于其他类型的命名空间隔离功能,这些功能被开发并集成到主线 Linux 内核中。
在 Ubuntu 中,您可以找到与 LXC 一起使用的Juju 等工具。你甚至可以找到几个教程:
要使用 LXC 及其好处,我建议阅读Juju的Ubuntu 指南
官方网站- https://linuxcontainers.org/
邮件列表托管在这里
归档时间: |
|
查看次数: |
49739 次 |
最近记录: |