1 docker 优势,一次创建或配置可以在任意时间、任意环境让应用正常的运行。
- 快速交付和部署,开发人员可以使用镜像快速构建一套标准的开发环境;开发完后测试和运维人员可以直接使用相同的环境来部署代码。
- 更轻松的迁移和扩展,docker容器可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
- 更简单的更新管理,使用 dockerfile 只需修改配置就可以代替以前的大量更新工作。
2 概念区分:镜像、容器、仓库
2.1 docker镜像:类似于虚拟机镜像,可以理解为面向 docker 引擎的只读模板,包含了文件系统。镜像是创建docker 容器的基础。通过版本控制和增量的文件系统,来创建和更新现有的镜像。
2.2 docker容器:类似于轻量级的沙箱,docker 利用容器来运行和隔离应用。镜像自身是只读的,容器从镜像启动的时候,docker 会在镜像的最上层创建一个可写层,镜像本身保持不变。
2.3 docker仓库:类似于代码仓库,是 docker 集中存放镜像文件的场所。
2.4 registry(注册服务器):存放仓库的地方,