容器:是在用户空间进行隔离的组件叫做容器

常用的容器有lxc ----libcontainer---runc

需要隔离的资源有:

  Rootfs:每个容器对应的一个目录做为根目录

  User:

  Hostname  ,domain

  Network:设虚拟网卡,分别在不同的用户空间

  Ipc(进程间通信)

namespace  名称空间 ,在内核级上将资源进行分区隔离开来,这样就能实现用户空间上的隔离组件

control  groups (CGroup):将内核资源按一定比例分配给用户空间使用

lxc容器介绍

与kvm'虚拟机比较:少了内核空间

lxc架构

lxc的安装

安装epel  :yum  install  epel-release

安装lxc : yum  install  lxc  lxc-templates

查看环境是否正常:# lxc-checkconfig

创建一个容器:

它的配置文件和模板在/usr/share/lxc/{templates  config}

# lxc-create --name c1 -t centos   进入到目录下创建容器

安装完成后默认容器的root目录是在/var/lib/lxc/c1 下

tmp_root_pass 是管理员的一个随机密码

#chroot  /var/lib/lxc/rootfs  passwd  修改密码

查看容器:lxc-info  --name  c1

启动:lxc-start  --name  c1

启动前需要先创建个桥:brctl   addbr  virbr0

激活:ip  link  set  dev   virbr0  up

给添加一个地址: ip  addr  add  10.0.0.1/24  dev  eth0

网关:  Ip   route  add  0.0.0.0/0.0.0.0  via 10.0.0.254

在外部主机打开net转发: #sysctl   -w  net.ipv4.ip_forwrd=1

#iptables  -t  nat  -A  POSTROUTING  -s   10.0.0.0/24   -j   MASQUERADE

#lxc-top   查看容器资源占用

通过web界面控制

yum install python-flask

git clone https://github.com/lxc-webpanel/LXC-Web-Panel.git

python LXC-Web-Panel/lwp.py

后运行成会显示http运行在哪个端口(5000)

在web上访问:172.16.0.1:5000

最新文章

  1. osg学习示例之遇到问题四骨骼动画编译osgCal
  2. HDU-4041-Eliminate Witches! (11年北京网络赛!!)
  3. 点击得到QTableWidget中任意位置QPushButton的行列信息
  4. javascript王国的一次旅行,一个没有类的世界怎么玩转面向对象?
  5. IDEA 导入 Tomcat9 源码
  6. HTML5冲刺
  7. 站在Web3.0 理解IPFS是什么
  8. c语言:第一次作业,分支,顺序结构
  9. Aseprite+Cocos:打包像素画图,导入到cocos里并动起来
  10. 使用nginx代理后以及配置https后,如何获取真实的ip地址
  11. ImageMagick - 智能的灰度空间(GRAYColorspace)让人窒息
  12. python mysql and ORM
  13. Vuejs——(7)过渡(动画)
  14. 如何将Oracle 当前日期加一天、一分钟
  15. python(36):python日志打印,保存,logging模块学习
  16. c# 多线程之-- System.Threading Timer的使用
  17. JSTL使用
  18. Linux正确的关机方式
  19. bzoj 2815 灭绝树
  20. hdu 1087 简单dp

热门文章

  1. java extends和implements区别
  2. sqlalchemy和pymysql通过ssh连接远程mysql服务器
  3. 联想的笔记本有隐藏分区 导致无法安装win10 eufi启动 报错:windows无法更新计算机的启动配置。无法安装
  4. 【洛谷P1134 阶乘问题】
  5. '{}/{}_frames_{:02d}.npy'.format(dataset, train_or_test, i+1)函数
  6. 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
  7. css 函数
  8. centos7项目部署
  9. 面试:atoi() 与 itoa()函数的内部实现(转)
  10. [物理学与PDEs]第5章第5节 弹性动力学方程组及其数学结构