Docker的基本组成部分
Docker Client 客户端 Docker是C/S架构的程序,docker的客户端向服务器端(也就是Docker的守护进程)发出请求,守护进程处理完所有的工作并返回结果;docker客户端向服务器端的访问既可以在本地也可以通过远程来访问; <ignore_js_op> 通过docker客户端执行各种命令,客户端会将这些命令发送给守护进程,守护进程执行的结果还会传回给客户端,使我们可以通过客户端来查看命令运行的结果 Docker Daemon 守护进程 Docker Image 镜像 <ignore_js_op> 镜像是docker容器的基石,容器基于镜像启动和运行,镜像好比容器的源代码,保存了启动容器的各种条件;接下来我们来深层理解一下docker的镜像: docker是一个层叠的只读文件系统,它的最低端是一个文件引导系统(bootfs),很像典型的linux引导文件系统; docker用户几乎永远不会和引导文件有交互,实际上当一个容器启动后,它将被移动到内存中,而引导文件系统将会被卸载; docker镜像的第二层是rootfs文件系统,它位于系统文件引导层之上;root文件系统可以是一种或者多种的操作系统,如ubuntu或centos,在传统的Linux引导过程中,root文件系统会最先以只读的方式被加载,当引导结束并完成了完整性检查后,它才会切换为读写模式