1.官方介绍
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
2. 主要概念
1)Docker分两个程序:Docker服务端(也叫守护进程)Docker客户端
2) Docker主要以下三个概念:镜像,容器,仓库
镜像: 镜像可以理解为一个模板
容器: 容器可以理解为镜像的一个实例 容器和镜像的关系相当于面向对象的类与对象的关系
仓库(Registry): 存放镜像的场所,一般分为私有镜像和公有仓库 公有是所有人可见的,
国内的公有仓库地址: http://www.dockerpool.com/
私有一般是可以基于公司的私有仓库 或者用户自己建立一个私有仓库