Docer容器的介绍(一)-------Docker基本概念和框架

一  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和内存之类的资源独立分配个每个容器

        
               
               
               
               
               
              
              
    

你可能感兴趣的:(docker)