Skip to content

Latest commit

 

History

History
206 lines (122 loc) · 5.97 KB

docker容器与容器云.md

File metadata and controls

206 lines (122 loc) · 5.97 KB

docker容器与容器云

最近看了docker容器与容器云这本书后, 画出的一些重点, 都是书上的一些知识与图

经典云计算

IaaS - Infrastructure as a Service Paas - Platform as a Service Saas - Software as a Service

image

容器的生态

image

docker deamon

1.docker deamon需要root权限
2.默认绑定Unix Socket代替原有TCP端口
3.默认Unix Socket属于root用户

docker 命令

image

docker 命令结构图

image

docker 交互参数

image

Docker内核知识

  • namespace资源隔离

    chroot指令切换根目录挂载点,文件系统隔离

    ip、端口、路由 网络隔离

    进程间通信隔离

    pid与宿主机pid进行隔离

    image

  • cgroups资源限制

    process container 更名 control groups

    image

    image

Docker架构概览

image

Docker 镜像管理

Docker镜像含有启动Docker容器所需的文件系统结构及其内容,Docker镜像是Docker容器的静态视角,Docker容器是Docker镜像的运行状态

  • 主要特点:

    1.分层
    
    2.写时复制(copy-on-write)
    
    3.内容寻址
    
    4.联合挂载
    

registry

用以保存Docker镜像,还包括镜像层次结构与元数据

repository

由具有某个功能的Docker镜像的所有迭代版本构成的镜像组

Docker数据卷

  • 无volume导致的问题:

    1.容器中的文件在宿主机上存在形式复杂
    2.多个容器之间的数据无法共享
    3.删除容器时,数据容易丢失
    
  • volume是存在于一个或多个容器中的特定文件或文件夹,以独立于联合文件系统的形式在宿主机中存在,为数据的共享和持久化提供便利

    1.volume在容器创建的时候就初始化,运行时可以使用其中的文件
    2.不同容器中进行共享和重用
    3.对数据操作立马生效,并且不影响到镜像本身
    4.生存周期独立于容器生存周期,删除容器,volume依旧存在
    

Docker网络管理

docker网络虚拟化架构图

image

CNM(Container Network Model)

  • sandbox 沙盒
  • endpoint 端点
  • network 网络

CNM组件图

image

通过端点与沙盒 container1 与container3连通

网桥

image

Docker网络bridge模式

image

docker state

image

docker inspect

查看镜像与容器底层详细信息

docker容器的监控

  • google的cAdvisor
  • Datadog
  • Prometheus

微服务高可用

微服务协同工作

image

多实例透明化

image

分布式通知与协调

image

分布式锁与竞选

image image image image

集群监控

image

ETCD VS ZOOKEEPER

image