Docker基本概念
Docker是一个能给开发人员和系统管理人员提供在容器内开发、部署、运行 软件程序的一个平台。
Docker能做什么
- 简化配置
Docker能实现从源代码到配置都打包成一个容器。 - 提高开发效率
Docker可以做到测试环境,准生产环境和线上环境几乎保持一样的环境和配置。这个极大减少了开发调试错误和解决问题的效率。 - 隔离应用
多个应用可以放在不同的容器中隔离开来,每一个容器互不干扰其他容器内部的应用。 - 快速部署
原来的运维人员需要配置很多在线上环境,现在就可以把所有数据打包成容器,把容器下载启动和简单配置就可以快速完成部署。
Docker的3个基本组成
- 镜像(image)
镜像是文件和meta data的集合。例如一个centos的镜像,里面包含一些最精简版的centos文件系统,还有其他软件包等文件。 - 容器(Container)
容器是通过Image来创建的。 - 仓库(Repository)
仓库是集中存放镜像文件的场所。