4.docker 简介

1.概念

  docker 提供了一个开发 打包 运行 app 的平台

  通过 docker engine 把 app 和底层infrastructure隔离开来 

2.docker engine 所包含的内容

  后台进程 (dockerd)

    提供了一个后台的 restful Api 的 Server

    提供了一个 docker cli 的接口 可以通过 terminal 输入和输出(操作)

    对于 container(容器) image(镜像) network(网络) data volumes(数据存储)

 

3.docker Architecture (docker 架构)

  docker client 通过docker client 命令 连接 操作 docker 守护进程 (对docker 服务器 进行操作)

  docker host ( docker 服务器 包含 两个部分 镜像和 容器)

  rigistry 用于存储镜像的公共服务器  类似于 github gitlab

 

4. docker 底层的技术支持

  Namespaces: 隔离 pid , net, ipc, mnt, uts  用于容器隔离,他们有独立的用户空间, 网络空间以及进程等等

  Crontrol Groups: 做资源限制            让这个容器只用200M内存,那个容器用300M内存

  Union file systems: Contaner和image的分层  

 

5.实验环境

  centos7

 

posted @ 2019-07-22 01:51  zonehoo  阅读(185)  评论(0编辑  收藏  举报