DOCKER学习笔记
2016-09-25 21:56:50 0 举报
AI智能生成
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。学习Docker需要了解其基本概念,如镜像、容器、仓库等;掌握常用命令,如拉取、推送、运行等;学会编写Dockerfile来自定义镜像;了解网络和存储的配置;最后通过实践项目来加深理解。
作者其他创作
大纲/内容
DOCKER核心组件
Docker客户端和服务器,即Docker引擎
Docker镜像
Registry
Docker容器
虚拟化概念
容器虚拟化:直接运行在操作系统内核之上的用户空间
容器运行不需要模拟层和管理层,而是直接使用操作系统的系统接口,资源开销小
管理程序虚拟化:通过中间层将一台或多台独立的机器虚拟运行于物理硬件上
DOCKER技术组件
libcontainer:原生的Linux容器格式
Linux内核的命名空间,用于隔离文件系统,进程和网络
文件系统隔离:每个容器都自己的root文件系统
进程隔离:每个容器都运行在自己的进程环境中
网络隔离:容器间的虚拟网络几口和IP地址市分开的
资源隔离和分组:使用cgroups将CPU和内存之类的资源独立分配给每个Docker容器
写时复制:文件系统都是通过写时复制创建的,
日志:容器产生的STDOUT,STDERR,STDIN这些IO流都会被手机并记入日志
交互性shell:用户可以创建一个伪tty终端,将其连接到STDIN,为容器提供交互式shell
0 条评论
下一页