1. 什么是Docker
Docker 是基于Go语言实现得开源容器项目。诞生于13年年初,最初发起者是dotCloud公司。在13年年底改名为Docker Inc,dotCloud公司目前已成为全球最大得容器服务提供商。官方网站为docker.com
Docker 得构想是要实现Buid,Ship and Run Any App,AnyWhere,即通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的一次封装,到处运行。这里的应用组件,既可以是一个WEB应用、一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或者集群。
基于linux 平台上的多项开源技术,Docker 提供了高校、敏捷和轻量级的容器解决方案,并支持部署到本地环境和多种主流云平台。可以说Docker首次为应用的开发、运行和部署提供了“一站式”的实用解决方案。
2. 为什么要使用Docker
Docker 在开发和运维中得优势:
1. 更快速得交付和部署
2. 更高效得资源利用
3. 更轻松得迁移和扩展
4. 更简单的更新管理
Docker 与虚拟机的比较:
1. Docker 容器很快,启动停止可以在秒级实现
2. Docker 容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器实例
3. Docker 通过DockerFile 支持灵活的自动化创建和部署机制,以提高工作效率,并标准化流程。
4. Docker 通过类似GIT的设计理念的操作来方便用户获取、分发和更新应用镜像,存储复用,增量更新。
3. Docker 与虚拟化
懒得写了