boy's 容器,lxc
1.什么是容器?
容器就是在隔离的运行环境运行的一个进程,如果进程停止,容器就会销毁,隔离的环境拥有自己的系统文件,IP地址,主机名等
2.容器和虚拟化技术的区别
Linux容器技术,容器虚拟化和kvm虚拟化的区别 KVM虚拟化,需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级 容器虚拟化,不需要硬件支持,不需要模拟硬件,公用宿主机的内核,启动时间秒级 容器虚拟化总结: 1.宿主机使用同一个内核,性能损耗小 2.不需要指令级模拟 3.容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制 4.避免了准虚拟化和系统调用替换中的复杂性 5.轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享
3.开机启动流程
BIOS开机硬件自检-----根据BIOS设置的优先启动项读取mbr引导-------加载内核--------启动第一个进程
4.linux容器(LXC)
namespace 命名空间,隔离环境
cgroups 资源限制
LXC部署及使用:
需要使用epel源
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm