虚拟化之lxc

LXC 中文名称就是 Linux 容器工具,容器可以提供轻量级的虚拟化,以便隔离进程和资源,使用 LXC 的优点就是不需要安装太多的软件包,使用过程也不会占用太多的资源,本文循序渐进地介绍LXC的建立和管理方法以及虚拟网络接口的设置方法。

  LXC 在资源管理方面依赖 Linux 内核的 cgroups (Control Groups) 系统,cgroups 系统是 Linux 内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。它最初由 Google 的工程师提出,后来被整合进 Linux 内核。cgroups 也是 LXC 为实现虚拟化所使用的资源管理手段。LXC 目前已经进入 Linux 内核,这意味着 LXC 技术将是目前最有竞争力的轻量级虚拟容器技术。

  1、搭建第一个 LXC 虚拟计算机

  #yum install lxc*

  2、安装软件包后要检查 Linux 发行版的内核对 LXC 的支持情况,可以使用下面命令

  #lxc-checkconfig

  #lxc-checkconfig 命令检查之后如果所有项目显示“enabled”表示可以直接使用 LXC

  3、建立一个 fedora Server LXC 虚拟计算机系统

  #lxc-create -t fedora -n testA

  #这里使用的是fedora模板,模板文件保存在/usr/lib/lxc/templates/目录

  上面命令完成后, 会在 /var/lib/lxc 目录中, 产生虚拟计算机testA

  4、检查创建的虚拟机系统

  #tree -L 2 /var/lib/lxc/

  5、启动 LXC 虚拟计算机

  # lxc-start -n testA

  确认账号和密码后登录虚拟计算机

  6、列出当前系统所有的容器

  # lxc-ls

  7、使用 console 登入容器

  #lxc-console -n testA –t 3

  8、停止运行一个容器

  # lxc-stop -n testA

  9、获取一个容器的状态

  # lxc-info -n ol6ctr1

  10、把一个容器销毁

  # lxc-destroy -n testA1

  11、复制一个容器

  # lxc-clone -o testA -n ol6ctr2

  12、暂停或恢复一个容器

  # lxc-freeze -n testA

  # lxc-unfreeze -n testA

  13、修改 LXC 网络接口

  # vi /etc/default/lxc

  #用户修改后要重新启动网络服务

  #service lxc-net restart

  上面就是Linux系统中安装部署LXC的方法介绍了,LXC目前已进入Linux内核,为Linux系统搭建LXC是很有必要的,如果你想要安装LXC,不妨来了解下吧。

时间: 2024-10-07 06:59:30

虚拟化之lxc的相关文章

内核虚拟化技术——LXC初体验

一.Cgroups 1.1 介绍 Cgroup是Control group的简称.最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以"process containers(进程容器)"的名字开始的, 在2007年的晚些时候被重命名为"控制组"并被合并到了2.6.24版的内核中,现已成为Linux内核中的一个功能,是Linux内核提供一种可限制.记录.隔离进程组所使用的物理资源(如:CPU.Memory.I/O等)的机制.

在ubuntu上运行LXC虚拟机

背景:由于工作测试需要,在不同的主机上测试软件功能,但是又没有单独的虚拟机可以使用,想到可以使用LXC进行轻量级的虚拟化.LXC虚拟机选择在主机上虚拟macvlan网卡供虚拟机使用.主机eth0网络地址时192.168.85.153,主机的网关是192.168.85.1,虚拟机的网络使分两种情况,一种是使用单独的网络,192.168.100.0/24.另外一种是自动获取和主机一样的IP网络. 主机准备: 1 主机打开转发功能,在/etc/sysctl.conf添加net.ipv4.ip_forw

KVM虚拟化技术(一)

KVM虚拟化技术(一) =============================================================================== 概述: =============================================================================== 虚拟化技术基础 1.介绍 ★cpu虚拟化: ☉模拟:emulation ☉虚拟:virtulization 完全虚拟化(full-virtuliza

XEN虚拟化简介及XEN在CentOS 6.5上的安装

根据之前KVM虚拟化的整理,虚拟化技术分类如下: 虚拟化技术的分类: (1) 模拟:Emulation Qemu, PearPC, Bochs (2) 完全虚拟化:Full Virtualization, Native Virtualization HVM VMware Workstation, VirtualBox, VMware Server, Parallels Desktop, KVM, Xen (3) 半虚拟化:ParaVirtualization GuestOS:知晓自己是运行Vir

kvm虚拟化1

计算机的五大组成部分: 运算器,控制器,存储器,输入,输出 虚拟化是对cpu   ,内存,,磁盘, 网络,IO 的虚拟 cpu的虚拟 以时间分片形式进行,这样使得cpu可以运行多个进程 内存进行了空间复用, MMU内存管理单元:每个进程拥有的内存最终都会映射到物理上, 内存将物理内存空间划分为多个空间,每一个叫做一个页匡,供进程使用 网卡的虚拟:时序复用,网卡队列, 虚拟化分类: 1 hypervisor  在它之上创建其他虚拟机(xen负责管理cpu,内存),IO设备有第一个虚拟机管理dom0

容器、虚拟化技术

什么是容器? 对软件和其依赖环境的标准化打包应用之间相互隔离共享一个OS Kernel可以运行在很多主流操作系统上 什么是虚拟化技术? 虚拟化技术会在本地操作系统之上加多一层 Hypervisor层,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可以虚拟化硬件资源,例如cpu.硬盘.内存资源等.然后我们可以基于通过虚拟化出来的资源之上安装操作系统,这也就是所谓的虚拟机.通过Hypervisor层,我们可以创建不同的虚拟机,并且可以限定每个虚拟机的物理资源,并且每个虚拟机都

Ubuntu Docker介绍与安装使用

什么是Docker? docker是一个开源的应用容器引擎,系统级的轻量虚拟化技术. 应用程序的自动化部署解决方案,能够迅速创建一个容器,并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级. docker使用Go语言编写,用cgroup实现资源隔离,容器技术采用LXC,lxc是一种内核虚拟化技术,提供轻量级的虚拟化.lxc是linux内核一个特性,它允许进程或进程组运行在一块独立的空间,并能对其控制.并实现容器与宿主机资源共享. 优点? 1.轻量级资源,容器

浅谈OpenStack架构

首先,先来了解,什么是OpenStack? OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端. 很简单就是openstack是用做云计算的一个平台,或则一个解决方案.它是云计算一个重要组成部分. 二> OpenStack能干嘛? openstack,可以搭建云平台,什么云平台,公有云,私有云

RHEL7新特性及RHEL6功能对比

一.RHEL7新特性对比之安装 2012,发布rhel7(主要是64位系统) 1.RHEL7目前支持架构: ①64-bit AMD    ②64-bit Intel    ③IBM POWER    ④IBM System z    ⑤不再支持x86 32bit 2.RHEL7安装界面-->grub2,systemd ①全新的安装界面    ②一站式的安装配置    ③全新的kickstart结构    ④全新的分区工具 ⑤支持2TB以上硬盘作为系统引导盘    ⑥安装配置步骤较大变化 3.RH