Docker入门笔记(一)
为什么用docker? 一句话总结:平台的伸缩和弹性部署。 开发人员消除协作编码时“在我的机器上可正常工作”的问题(开发环境/测试环境/生产环境部署切换) 运维人员在隔离容器中并行运行和管理应用,获得更好的计算密度 docker是怎么做到的? docker的两大技术 linux虚拟化 linux操作系统=linux开源内核+文件系统 linux虚拟化=复用内核+自己定制的文件系统 docker镜像技术 docker镜像技术=虚拟化的操作系统+服务包+容器文件=整包(集装箱),也可称作沙箱环境 docker的结构 Host,主机 Container,容器,独立运行的一套虚拟化linux系统 Image,镜像,服务组件的镜像文件 Registry,镜像仓库 Client,客户端,使用api与docker交互 Machine,docker的命令行工具 docker 仓库 存放镜像文件的仓库,类似maven仓库的概念。 分为中央仓库和私服仓库。 镜像查找顺序:私服仓库-->中央仓库 官方仓库的命名规则:docker中央仓库可以注册,然后import上传的仓库是在个人的私有仓库中,以用户名/镜像名为格式存储 docker 镜像 docker的可运行镜像是通过一层层的镜像文件包装,再加上最顶层的容器文件组成的。 每一层镜像文件都有一个唯一id,镜像文件在不同的可运行镜像中可复用