问题
应用场景
1.解决以上问题
2.云计算方案
基本概念
1.镜像(Image):类似java中的类模板,一套环境。
2.容器(Container):类似java对象,一个类可以new很多对象。
3.仓库(Repository):类似maven,有远程仓库和本地仓库。
引擎
镜像是三大组件之一。Docker运行容器前需要本地存在对应的镜像,如果本地不存在会从镜像仓库下载。
当下载tomcat不同版本的镜像,占的空间并不是两者之和,因为包含公共部分,所以占的空间要小的多
-p 8080:8080 tomcat
第一个8080是外部访问服务器中tomcat的端口号
第二个8080是容器内tomcat的端口号
tomcat就是镜像的名称
–rm是指如果加上这个参数,停掉容器那这个容器就删除了
例如:
docker run --rm -d -- name tomcat8081 -p 8081:8080 tomcat
基于tomcat镜像又建一个容器,外部访问端口是8081
如果访问容器的tomcat会发现是404,说明访问Tomcat服务器是成功的,默认情况下tomcat有个默认的欢迎就业页面,但是docker为了优化内存空间删掉了,可以用下面进入容器的命令查看
应用了数据卷,更新本地内容时,容器里的内容也会同步更新
常用命令
步骤
如果项目更改,部署要重新构建镜像,非常繁琐,所以整合到IDEA中,一键部署。
持续集成部署
将之前的镜像删了,自动构建新的镜像
一个项目依赖jdk,mysql,mq,这每一项都需要一个容器,这一组容器组成一个项目,通过yml文件来定义哪几个容器为一个项目。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47160763/article/details/121641027
内容来源于网络,如有侵权,请联系作者删除!