docker - 容器lxc
容器:是在用户空间进行隔离的组件叫做容器
常用的容器有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
最新文章
- osg学习示例之遇到问题四骨骼动画编译osgCal
- HDU-4041-Eliminate Witches! (11年北京网络赛!!)
- 点击得到QTableWidget中任意位置QPushButton的行列信息
- javascript王国的一次旅行,一个没有类的世界怎么玩转面向对象?
- IDEA 导入 Tomcat9 源码
- HTML5冲刺
- 站在Web3.0 理解IPFS是什么
- c语言:第一次作业,分支,顺序结构
- Aseprite+Cocos:打包像素画图,导入到cocos里并动起来
- 使用nginx代理后以及配置https后,如何获取真实的ip地址
- ImageMagick - 智能的灰度空间(GRAYColorspace)让人窒息
- python mysql and ORM
- Vuejs——(7)过渡(动画)
- 如何将Oracle 当前日期加一天、一分钟
- python(36):python日志打印,保存,logging模块学习
- c# 多线程之-- System.Threading Timer的使用
- JSTL使用
- Linux正确的关机方式
- bzoj 2815 灭绝树
- hdu 1087 简单dp
热门文章
- java extends和implements区别
- sqlalchemy和pymysql通过ssh连接远程mysql服务器
- 联想的笔记本有隐藏分区 导致无法安装win10 eufi启动 报错:windows无法更新计算机的启动配置。无法安装
- 【洛谷P1134 阶乘问题】
- '{}/{}_frames_{:02d}.npy'.format(dataset, train_or_test, i+1)函数
- 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
- css 函数
- centos7项目部署
- 面试:atoi() 与 itoa()函数的内部实现(转)
- [物理学与PDEs]第5章第5节 弹性动力学方程组及其数学结构