Docker总结
一、什么是Docker
- 使用最广泛的开源容器引擎
- 一种操作系统的虚拟化技术linux内核
- 依赖于linux内核特性:NameSpace和Cgroups
- 一个简单的应用程序打包工具
二、作用和目的
- 提供简单的应用程序打包工具
- 开发人员和运维人员职责逻辑分离
- 多环境保持一致,消除环境的差异
三、Docker的应用场景
- 应用程序的打包和发布
- 应用程序的隔离
- 持续集成
- 部署微服务
- 快速搭建测试环境
- 提供PaaS平台级别产品
四、容器带来的好处有哪些
- 秒级的交付和部署
- 保证环境一致性
- 高效的资源利用
- 弹性的伸缩
- 动态调度迁移成本低
五、需要注意的内容
大家需要注意,Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。想要搞懂Docker,其实看它的两句口号就行。
第一句,是“Build, Ship and Run”。也就是,“搭建、发送、运行”,三板斧。
编辑
第二句口号就是:“Build once,Run anywhere(搭建一次,到处能用)”。
Docker技术的三大核心概念,分别是:
- 镜像(Image)
- 容器(Container)
- 仓库(Repostitory)
负责对Docker镜像进行管理的,是Docker Registry服务(类似仓库管理员)
不是任何人建的任何镜像都是合法的,万一有人盖了一个有问题的房子呢?