版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjq001X/article/details/76050404
1.什么是容器
一种虚拟化方案操作系统级别的虚拟化
只能运行相同或相似内核的操作系统
依赖于LINUX内核特性
将应用程序自动部署到容器
3.docker的目标提供简单轻量的建模方式
职责的逻辑分离
快速高效的开发生命周期
鼓励使用面向服务的架构 高内聚 低耦合
4.docker场景使用docker容器,开发,测试,部署服务
创建隔离的运行环境
搭建测试环境
构建多用户的平台即服务基础设施
提供软件及服务应用程序
高性能 差大规模的宿主机部署
5.docker基本组成。
客户端 守护进程 镜像 容器 仓库
C/S架构
客户端访问服务器端(守护进程)(可以是本地或是远程访问)
镜像:容器的基石。是一个层叠的只读文件系统,
最低端是一个bootfs引导文件系统。
第二层是rootfs文件系统(只读)。
第三层是联合加载只读文件系统。
最后形成一个文件系统这样的就成为镜像。一个镜像可以放在另一个镜像的顶部。
6.容器,镜是通过镜像来启动的。
7.仓库:用来保存镜像,docket hub
8.docker是基于linux内核两个特性 (命名空间)(控制组),
namespaces 命名空间
编程语言-----封装-----代码隔离
系统-------系统资源的隔离 进程,网络,文件系统……
PID---------进程隔离
NET---------网络接口
IPC--------管理夸进程通讯访问。
MNT--------管理挂载点
UTS--------隔离内核和版本的标识。
控制组(conteol,groups)贴点:资源限制,优先级设定,资源统计,资源控制。