项目部署问题:
大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
1.依赖关系复杂,容易出现兼容性问题
2.开发、测试、生产环境有差异
Docker如何解决依赖的兼容问题:
1.将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包,形成可移植镜像
2.将每个应用放到一个隔离容器去运行,避免互相干扰
Docker如何解决不同系统环境的问题?
1.Docker将用户程序与所需要调用的系统(比如Ubuntu)函数库一起打包
2.Docker运行到不同操作系统时,直接基于打包的库函数,借助于操作系统的Linux内核来运行
Docker 是一个快速交付应用、运行应用的技术:
1. 可以将程序及其依赖、运行环境一起打包为一个镜像,
可以迁移到任意 Linux 操作系统
2. 运行时利用沙箱机制形成隔离容器,各个应用互不干扰
3. 启动、移除都可以通过一行命令完成,方便快捷