Docker:一个能够把开发的应用程序自动部署到容器的开源引擎。
它提供一个轻量、快速的环境,能够运行开发人员的程序,并可将程序从开发人员的笔记本电脑部署到测试环境,然后再部署到生产环境。
二. Docker组件 1. Docker客户端和服务器Docker使用C/S(客户端/服务器)架构模式。
Docker客户端只需向docker服务器或者守护进程发出请求,服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。
2. Docker镜像Docker镜像,是一个只读的模板,用于创建Docker容器。
用户也可以生成自己的Docker镜像。
3. Docker容器如果把Docker镜像比作一个类,那么Docker容器就类似于该类创建的一个实例。
Docker容器是独立运行的一个或一组应用,是Docker镜像运行时的实体。
一个Docker容器包含了某个应用运行所需要的所有环境,每个Docker容器都是由Docker镜像创建的。
Docker容器可以创建、启动、停止、移动和删除。
4. Docker仓库Docker仓库(Repository),用来保存镜像,可以理解为代码控制中的代码仓库。
Docker仓库分为公有和私有。
公有的Docker仓库是Docker Hub(https://hub.docker.com) ,它提供了庞大的镜像集合供使用。
一个 Docker Registry 中可以包含多个仓库(Repository),每个仓库可以包含多个标签(Tag),每个标签对应一个镜像。
三. Docker的作用- 加速本地开发和构建流程,使其更加高效、更加轻量化。本地开发人员可以创建、运行并分享Docker容器。容器可以在开发环境中构建,然后提交到测试环境中,并最终进入生产环境。
- 能够让独立服务或应用程序在不同的环境中,得到相同的运行结果。这一点在面向服务的架构和重度依赖微型服务的部署中尤其实用。
- 用Docker创建隔离的环境进行测试。
- 构建一个多用户的平台,即服务基础设施。
- 高性能、超大规模的宿主机部署。
- Docker通过进程创建的容器,不必重新启动操作系统,几秒内能关闭,可以在数据中心创建或销毁资源,不用担心额外消耗。
- 进程命名空间
- 网络命名空间
- IPC命名空间
- 挂载命名空间
- UTS命名空间
- 用户命名空间



