Docker简介
Docker是一个能够把开发的应用程序自动部署到容器的开源引擎
- 提供一个简单, 轻量的建模方式, 省去管理程序的开销, 性能, 资源利用率更高
- 职责的逻辑分离, 开发只需关注应用程序, 运维只需关注容器管理, 保证了多套环境的一致性
- 快速, 高效的开发生命周期, 易于构建协作
- 鼓励面向服务的架构
Docker组件
Docker客户端和服务器
- C/S架构, Docker守护进程也称为Docker引擎, Docker守护进程可以与客户端在同一台宿主机, 也可以在远端
Docker镜像
用户基于镜像来运行容器, 镜像是Docker生命周期中的”构建”, 镜像是基于联合文件系统的一种层式结构
Registry
Docker用Registry来保存用户的镜像, 有公有和私有两种, Docker公司运营的公共Registry叫DockerHub
容器
- 容器基于镜像启动, 容器可以运行一个或多个进程, 镜像是Docker生命周期中的构建或打包阶段, 容器则是启动或执行阶段
- 每个容器都包含一个软件镜像