说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正。若在阅读时有任何的问题,也可通过评论提出,本人将根据自身能力对问题进行一定的解答。
简介:docker是容器虚拟化技术,可以有多个容器(可以不同功能)且相互隔离,互不影响。容器没有自己的内核,直接运行于宿主主机的内核。
docker的优势:
- 主机资源利用率高
- 启动时间快
- 部署简单
- 运行环境一致性
docker与虚拟机的区别:虚拟机需要有自己完整的操作系统,故需要宿主主机提供资源虚拟出一套物理资源(Hypervisor层)供虚拟机使用,系统镜像往往较大,如标准的centos7有4G多。docker仅需要自身的应用和依赖库,直接运行在宿主主机上,不需要宿主主机提供虚拟的物理资源。且更加的轻量,一个小的镜像仅需要小几百MB。中间Docker引擎是否有点像java的虚拟机,docker镜像也支持跨平台,同一个镜像直接可以在Linux、Windows、mac宿主主机上运行。
介于本篇文章主要讲解如何使用Docker部署Web服务,因此Docker的安装过程在此忽略,若有的小伙伴还未安装Docker,可参考以下文章进行Docker的安装和使用:
对上面的命令大家先做一个大致的了解,后面部署过程中我会对每个命令具体的用法在下面一一讲解。
因为是部署Web项目,我们需要一个可以运行的Web项目,小伙伴们自己如果有自己的web项目可以使用自己的尝试部署,如果没有可以使用我给大家提供的war包。公众号回复“jieyue”即可获取该项目gitee仓库地址,获取到仓库地址后,如下图:
找到发行版,点击全部
下载上面框选的两个文件后,上传至我们的linux服务器即可
使用Docker部署Mysql十分方便,首先我们需要访问网易云镜像中心地址如下:
从主页中,我们可以看到,mysql镜像,我们点击进去
看到红色框选的地方,点击复制,获取拉取镜像的命令,然后在服务器中运行该命令,拉取成功后如下图:
可以看到,mysql镜像已经成功拉取下来,接下来我们需要运行该镜像。在此之前,我还需要查看网易云镜像中心的mysql详细描述,获取具体的运行命令。
redis的部署与mysql类似甚至更简单,我们同样访问网易云镜像中心
复制命令后在服务器中执行
执行docker ps看到redis已成功运行,至此,redis已部署完毕。
拉取命令复制下来后我们需要对命令进行修改,Tomcat的版本需要使用8.5版本的,因此,将命令后的laster改成8.5
此时访问我们服务器的ip地址即可看到如下页面
证明我们的Tomcat已成功运行,此时我们需要对Tomcat中的ROOT目录进行替换,替换成我们自己的web项目。
进入tomcat容器,cd到/usr/local/tomcat/webapps/目录,删除ROOT目录(具体操作如下)
退出容器,将我们自己的web项目war包拷贝进容器中
当tomcat重启成功后我们就可以开始测试了,打开服务器域名对应的ip地址,可以看到,web项目主页已经成功显示,表明项目已成功部署(如下图)
本篇向大家讲述了docker的基本操作命令,以及使用docker部署mysql,redis,tomcat的方法,希望大家能够从中有所收获。
👇扫描二维码关注