1.课程大纲
- 了解什么是Docker
- 安装Docker以及使用
- 学习Docker的三大组件,镜像、容器、仓库
- 学习Docker的数据管理
- 学习如何构建镜像
- 使用Docker部署微服务
2.Docker简介
2.1.思考
我们之前是如何将项目发布到Linux服务器的?大致步骤如下:
- 安装jdk
- 安装tomcat
- 将项目war包上传到tomcat的webapps下
- 修改配置文件
- 启动tomcat
这样看似没问题,其实我们想想,发一台机器还好,这几步就完成了,如果我们要将这个项目发布到N多台机器,那么我们是否需要在每个机器上都进行相同的步骤,并且要进行环境兼容性的测试。
再来看一个例子,我们现在想部署使用一个成熟的产品,这个产品是用go语言开发的,我该如何部署?go语言运行的环境怎么装?这个项目又该如何部署?
还有,一台linux机器上装了很多软件,部署了很多项目,相互之间有干扰怎么办?
如果有一项技术,可以解决以上问题或者是更多的问题,是不是很爽? 那就是Docker(容器)技术。