- docker容器与容器云
最近看了docker容器与容器云这本书后, 画出的一些重点, 都是书上的一些知识与图
IaaS - Infrastructure as a Service Paas - Platform as a Service Saas - Software as a Service
1.docker deamon需要root权限
2.默认绑定Unix Socket代替原有TCP端口
3.默认Unix Socket属于root用户
-
namespace资源隔离
chroot指令切换根目录挂载点,文件系统隔离
ip、端口、路由 网络隔离
进程间通信隔离
pid与宿主机pid进行隔离
-
cgroups资源限制
process container 更名 control groups
Docker镜像含有启动Docker容器所需的文件系统结构及其内容,Docker镜像是Docker容器的静态视角,Docker容器是Docker镜像的运行状态
-
主要特点:
1.分层 2.写时复制(copy-on-write) 3.内容寻址 4.联合挂载
用以保存Docker镜像,还包括镜像层次结构与元数据
由具有某个功能的Docker镜像的所有迭代版本构成的镜像组
-
无volume导致的问题:
1.容器中的文件在宿主机上存在形式复杂 2.多个容器之间的数据无法共享 3.删除容器时,数据容易丢失
-
volume是存在于一个或多个容器中的特定文件或文件夹,以独立于联合文件系统的形式在宿主机中存在,为数据的共享和持久化提供便利
1.volume在容器创建的时候就初始化,运行时可以使用其中的文件 2.不同容器中进行共享和重用 3.对数据操作立马生效,并且不影响到镜像本身 4.生存周期独立于容器生存周期,删除容器,volume依旧存在
- sandbox 沙盒
- endpoint 端点
- network 网络
通过端点与沙盒 container1 与container3连通
查看镜像与容器底层详细信息
- google的cAdvisor
- Datadog
- Prometheus