Docer容器的介绍(一)-------Docker基本概念和框架
一 Docker 介绍(1)Docker简介(2)Docker 的基本组成(3)Docker 容器相关技术简介二 Docker简介(一)什么是容器一种虚拟化方案 。操作系统级别的虚拟化。只能运行相同或相似内核的操作系统依赖于Linux内核特性,Namespace和Cgroups(Control Group)Docke...
一 Docker 介绍
(1)Docker简介
(2)Docker 的基本组成
(3)Docker 容器相关技术简介
二 Docker简介
(一)什么是容器
一种虚拟化方案 。操作系统级别的虚拟化。只能运行相同或相似内核的操作系统
依赖于Linux内核特性,Namespace和Cgroups(Control Group)
Docker 的优点
资源占用少,服务能力高
什么是Docker
将应用程序自动部署到容器
Go语言开源引擎
docker的目标
提供简单轻量的建模方式 (启动快)
职责的逻辑分离
快速高效的开发声明周期
鼓励使用面向服务的架构
docker的使用场景
1 使用docker容器开发,测试,部署服务
2 创建隔离的运行环境
3 搭建测试环境 4 构建多用户的平台服务基础设施
5 提供软件即服务(SaaS)多应用程序
6 高性能。超大规模的宿主机部署
(三)
Docker的基本组成
Docker Client客户端
Docker Daemon 守护进程
Docker image镜像
Docker Container 容器
Docker Registry 仓库
Docker Client客户端/Docker Daemon 守护进程
C/S 架构
Docker image镜像
容器的基石
层叠的只读文件系统
联合加载
Docker Container 容器
通过镜像启动
启动和执行阶段
写时复制(copy on write)
Docker Registry 仓库
分为 共有和私有
公有:Docker Hub
可以构建自定义仓库
docker原理:
docker client 访问 docker的守护进程,来访问docker的容器
容器是通过镜像来创建的,镜像又保存在仓库中
(三)Docker 容器的相关技术
Docker依赖的linux 内核特性:(1)namespaces 命名空间(2)cgroups 控制组
(1)namespaces 命名空间
编程语言 封装--代码隔离
操作系统 进程.网络.文件系统
Docker中的命名空间
(1)PID 进程隔离
(2)NET 管理网络接口
(3)IPC 管理跨进程的通信访问
(4)MNT 管理挂载点
(5)UTS 隔离内核和版本标识
Docker 中的 C group 控制组
(1)用来分配资源
(2)来源于goole
功能: 资源限制 优先级设定 资源计量 资源控制
Docker 容器的能力
(1)文件系统的隔离:每个容器都有自己的root文件系统
(2)进程隔离:每个容器都运行在自己的进程中
(3)网络隔离:容器间的虚拟网络接口和IP地址都是分开的
(4)资源隔离和分组:使用cgroups将cpu和内存之类的资源独立分配个每个容器
更多推荐
所有评论(0)