Version: Next
Docker概述
Docker为什么出现
配环境、配置、时间和沟通成本太高了,微服务时代部署时间成本太高,使用Docker可以解决这些问题
隔离:
- 将所有东西打包装箱,每个箱子是相互隔离的,单独的Docker镜像
Docker能做什么
容器化技术
- 容器化技术不是模拟一个完整的操作系统
Docker与虚拟机的区别
- 传统虚拟机:
- 虚拟出一套硬件,一运行一个完整的操作系统,然后在这个系统上安装和运行软件
- 容器:
- 应用运行在虚拟机上,容器没有自己的操作系统内核,也没有虚拟硬件
- 容器间隔离,每个容器具有自己的文件系统,互不影响
DevOps(开发、运维):
应用更快速的交付和部署
- 传统:一堆帮助文档,安装程序
- Docker:打包镜像发布测试,一键运行
更便捷的升级和扩容
- 使用Docker部署应用就像搭积木一样
- 项目打包为一个镜像,在分布式框架下,服务器之间一键扩容
更简单的运维
- 容器化之后,测试化境高度一致
更高效的计算资源利用
- 内核级的虚拟化,可以充分利用宿主机的性能,一个物理机上可以运行很多的容器实例