-
出现原因:开发接替运维的工作,将jar包连同(mysql,jdk)等环境上线
-
实现:
java -> jar(环境) -> 打包项目带上环境(镜像) -> (Docker仓库:商店) -> 下载我们发布的镜像 -> 直接运行即可
-
核心思想:打包装箱,互相隔离(集装箱)
-
虚拟机与Docker容器技术比较:
-
虚拟机:实现功能全面,但占用较多内存
架构:(lib中的内容交叉可能会出问题)
-
Docker:隔离,镜像(最核心的环境 4m + jdk + mysql)
架构:(容器中没有自己的内核,每个容器间相互隔离,每个容器内都有一个属于自己的文件系统,互不影响)
注:lib表示运行所需要的库
-
-
开发:go语言
-
学习地址:
-
DevOps(develop,operations)
应用更快速的交付和部署
- 传统:帮助文档、安装程序
- Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
- 使用了Docker后,部署应用就和搭积木一样简单
- 项目打包为一个镜像,扩展只需一键就能从服务器a向b扩展
更简单的系统运维
- 开发与测试环境高度一致
- 解决了"我的机子上明明能跑"的问题
更高效的计算机资源利用:
- Docker使用内核级别的虚拟化,可以在一个物理机上运行很多的容器实例!服务器的性能被压榨到极致