一、容器与LxC

在像KVM等众多主机虚拟化解决方案中,对每一个虚拟机实例提供的是从底层硬件开始一直到上层的环境,在硬件级进行资源划分。虚拟机的内核是运行在硬件内核之上的。由于每个虚拟实例都有自己的运行内核,所以各实例之间有非常好的隔离性。

但在某些场景中使用KVM等虚拟机过于笨重,例如用户仅仅只是需要在用户空间运行某一个程序,没有必要管理用户空间内核再到系统内核,可以将用户空间内核剥离掉,直接由系统空间提供运行程序的权限即可,也就是说在一个内核空间上构建出相互隔离的空间,用一种可以将各用户空间在同一内核级中会互相产生干扰的方式隔离出来,也就是说在用户空间就做到各个空间互相隔离,这就是容器的概念。

用户空间中可以只跑一个进程,也可以在一个用户空间中跑多个进程。跑多个进程时容器的功能就类似与主机虚拟化技术,LxC就是这一种在用户空间上就相互隔离的虚拟化容器技术。而另一种容器技术中,每个用户空间只负责运行一个进程且相互隔离。这样每一个进程所依赖的环境在各个容器中的相互独立。

下面是Wiki对LXC的解释:

LXC (Linux Containers) is an operating-system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using a single Linux kernel.

The Linux kernel provides the cgroups functionality that allows limitation and prioritization of resources (CPU, memory, block I/O, network, etc.) without the need for starting any virtual machines, and also namespace isolation functionality that allows complete isolation of an applications' view of the operating environment, including process trees, networking, user IDs and mounted file systems.

二、安装LxC和简单使用

yum install -y lxc lxc-templates

简单使用:

lxc-checkconfig :检查系统环境是否满足容器使用要求;

lxc-create :创建lxc容器;

例: lxc-create -n NAME -t TEMPLATE_NAME

lxc-start :启动容器;

例: lxc-start -n NAME -d

Type to exit the console, to enter Ctrl+a itself

lxc-info :查看容器相关的信息;

例: lxc-info -n NAME

lxc-info -n NAME :附加至指定容器的控制台;

例: lxc-console -n NAME -t NUMBER

lxc-stop :停止容器;

lxc-destory :删除处于停机状态的容器;

lxc-snapshot :创建和恢复快照;

linux container 原理,容器概念与Linux Container原理相关推荐

  1. Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...

    让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...

  2. linux中死锁的概念,【Linux】死锁概念总结

    什么是死锁 如果一组进程(或者线程)中的所有进程(或者线程)都在等待该组中其他进程(或者线程)才能引发的事件,那么这组进程(或者线程)就是死锁的 死锁出现的情况举例 (1)线程自锁,自己将自己锁住 当 ...

  3. php容器原理,容器与依赖注入的原理

    原理 ~~~ 1.任何的URL访问,最终都是定位到控制器,由控制器中的某个具体的方法去执行 2.一个控制器对应着一个类,如果这些类需要进行统一的管理,怎么办? * 容器:容器来进行管理(但是容器并不管 ...

  4. 2014 Container技术大会:未来Linux Container会是PaaS平台的核心

    不应错过2014 Container技术大会的九大理由. 一.Docker官方人员再次来到北京,首次向中国布道Docker技术.2013年Docker高级软件工程师Jerome Petazzoni,曾 ...

  5. Linux容器:cgroup,namespace原理与实现

    转自 <容器三把斧之 | cgroup原理与实现> <容器三把斧之 | namespace原理与实现> 目录 容器三把斧之 | cgroup原理与实现 cgroup 结构体 c ...

  6. php容器概念,深入thinkphp5.1之Container容器

    作为tp框架或者说任何一种框架的核心思想,container类基本上算是框架的灵魂所在. 不得不说的注册树 在thinkphp框架中实现容器概念的无非是:注册树模式+单例模式的结合,单例模式咱就不进行 ...

  7. Linux Capabilities 入门教程--概念篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  8. linux docker查看容器状态,Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu.内存.网络的使用情况.一共有两个叫Ctop的命令行工具,分别由GO和Python实现.Python ...

  9. 容器安全拾遗 - Rootless Container初探

    近期Docker 19.03中发布了一个重要的特性 "Rootless Container支持".趁着五一假期,快速验证一下.本文参考了Experimenting with Roo ...

最新文章

  1. JAVA线程池的分析和使用
  2. ARIMA模型详细讲解
  3. java 怎么向串口发送指令_idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法...
  4. NYOJ 467 中缀式变后缀式
  5. paros web中间件攻击、扫描、监控
  6. 信使(信息学奥赛一本通-T1376)
  7. python算法应用(八)——优化
  8. solaris perl print不输出_IC设计中的perl编程
  9. 凭借UGC壮大的马蜂窝,亦是喜忧参半
  10. 同时合并多个视频,并添加转场特效
  11. ubuntu下flann库编译报错处理
  12. ❤️Java17 发布了,YYDS!重磅!Oracle 宣布 JDK 17 可以免费商用了。。
  13. 通过硬盘iso文件安装ubuntu
  14. 未来5年最有“钱景”的行业!两会上指明了~
  15. 网易博客fengqing888搬家至CSDN啦
  16. 台媒:台积电预计在台湾新竹建设使用2纳米制程的工厂
  17. radmin连接电脑都能通,就是不显示桌面的处理办法
  18. 大数据Kudu(七):Kudu分区策略
  19. 桥水基金的经济分析模式 (1)
  20. 基于osgearth开发的三维仿真与态势软件系统源代码

热门文章

  1. 在线进位制计算机,计算机基础知识进位计数制.pdf
  2. Java基础知识——Sting、StringBuild、StringBuffer的区别
  3. Java修炼之路——基础篇——Java关键字
  4. AT2675 [AGC018F] Two Trees(欧拉回路)
  5. AtCoder Regular Contest 063 E - Integers on a Tree 构造 + 二分图染色
  6. ARC078F - Mole and Abandoned Mine(状压DP)
  7. CF364B. Free Market
  8. hdu4609 3-idiots
  9. Visible Trees HDU - 2841(容斥)
  10. E - Counting Cliques HDU - 5952