分享好友 最新动态首页 最新动态分类 切换频道
3、docker-compose部署(这里未写)
2024-12-27 01:15

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

2.1 docker中比较难理解的就是镜像与容器之间的关系。在我们处理项目部署的时候就需要明白这是个什么东西。
2.2 docker如上文所述就是一个容器,所以在我们的服务器上需要有一个docker的环境,通过docker去拉取我们所需要的东西注意:我们拉取下来的东西都是镜像,需要启动就需要我们放进一个容器中(通过命令,下面会阐述,所以这就是传说中的通过镜像去启动一个容器,并且一个镜像也可以启动多个容器,在我们启动多个容器的时候容器名不同即可。

1、解决了开发人员部署困难的问题,会操作的人把已经配置好的容器直接打包发给不会的人直接通过命令的方式就可完成部署,启动项目
2、简化配置,一台服务器上面就可以部署多个环境用于测试,不用等待

前提是你需要拥有一个自己的服务器,虚拟机也可

1)在服务器上安装好项目运行的环境
1.1 jdk mysql nginx reids (根据项目需要进行安装)
这里安装就不细讲了,网上百度多的雅痞
2) 部署正式开始
2.1 步骤总览
2.1.1 先打包项目我这里用的是idea —后端
打包的话就需要引入maven的打包插件pom.xml

 

然后在idea的Terminal中输入打包命令

 

最终打出来在target中,文件夹下面有一个xxx.tar 压缩包

2.1.2 通过finalshell连接服务器(也可以是其他的
建议上传的时候在云服务器上面建立一个文件夹放这个项目,方便管理

 

然后在通过命令的方式去启动这个后端打包的代码

 

上面这个关闭就不能访问了,所以需要一个后台启动这个项目关闭也无所谓

 

这个启动过后你是看不到任何启动的状态的所以可以通过一个命令来查看它启动的过程也叫–查看事实日志 tail -f xxx.log 注意:这个log文件就是你在设置后台启动的日志文件
2.2.2 前端项目打包
这里就不去服务器配置了,本机和服务器配置是一样的
1) 看项目是html的页面还是vue的页面,如果是html的页面直接把这些页面全部copy到nginx中去,在nginx的config目录寻找到nginx.conf去进行配置,但是如果是vue项目的话就必须打包为xxx.tar.gz格式的一个文件在把项目中的dist中的东西全部copy到nginx中去,然后在配置(这里就和html的配置是一样
2)具体步骤(当前项目为例
①、前端打包命令–具体还是要看你的package.json的命令

 
 
 
 
 

2.1 、 先在自己的服务器上安装docker环境
命令如下
1) 安装工具

 

2) 添加docker的yum库

 
 

3) 安装docker

 
 

4) 启动&开机启动

 
 

5) 测试docker

 

2.2、docker镜像加速

 
 
 
 

4)maven插件构建镜像
①、开启docker远程访问

 

其中ExecStart=后添加配置

 

注意 0.0.0.0:2375 #表明任意的ip都可以访问端口2375
②、 刷新配置,重启服务

 

5)在idea中添加docker插件

 

6) 进入需要打包的项目idea中

 

7) 拉取自己项目所需要的东西–redis

 

这只是一个镜像还不能正常使用需要一个容器,通过进行来启动这个容器

 


8)因为刚才打包过了并且他会自动帮我们创建一个进行在服务器中所以我们只需要通过镜像去启动容器即可但是这里后端用到了redis而redis却在另一个容器中所以这里需要容器与容器之间的通信利用link

 

9)前端项目部署
①、打包

 
 
 

④、编写Nginx配置文件

 
 
 

⑧、通过镜像去启动容器并且和我们的后台容器建立通信

 

注意 这里容器别名要和nginx配置类中的反向代理名一致
这里就完成了,自己启动在nginx中配置的server_name 即可

最新文章
神马搜索移动适配指南(神马搜索客户端)
1. 基本功能供站长提交pc->wap对应关系,神马搜索根据对应关系将收录的PC页替换为wap页2. 适用范围网站兼有PC版和Wap版3. 移动适配方式A. 自主适配B. 标注META声明C. 提交页面对应关系3.1 自主适配1)含义站长自己做好PC和wap网页的自适配
粤Z年检代办指引及要求
粤港车牌申请条件个人申请:1任期内担任县(市、区)级以上人大代表及政协委员2曾向内地善心捐款500万以上的海外华人华侨港澳台同胞注:个人车牌无法转让,企业车牌可以进行转让企业申请:1FV车牌(大陆→香港)一、在我省办理核准的国有企
轻极企业WordPress主题安装使用教程
轻极企业是一款非常强大的WordPress企业主题,这款主题采用扁平化设计、长页面视觉以及轻量化的jq动画脚本制作,灵活度非常高,如果你想要了解这款主题的功能,可以阅读这篇教程,帮助你了解更多。这款主题由5个分类目录列表模板,3个内页
华为荣耀9最新配置,科技与美学的巅峰融合
摘要:华为荣耀9配置全新升级,科技与美学的完美结合。这款手机拥有卓越的性能和出色的外观设计,为用户带来极致的使用体验。配置强大,运行流畅,同时注重细节和用户体验,展现了华为在科技领域的领先地位。华为荣耀9,一款值得期待的科技
网页复制粘贴助手,Chrome网页复制插件(谷歌浏览器复制插件)
Enable Copy是一款针对以Chrome为内核的浏览器的破解网站禁止复制插件,当用户安装好此插件,只需要点击浏览器右上角的Enable Copy 插件图案,即可复制那些网页不能复制的内容,对于从事编辑的人员非常有用,建议下载收藏。注意事项:1.Ena
用AI生成超逼真美女写真:探索最新AI绘画工具的使用技巧
Artbreeder:这是一款十分流行的AI生成作品平台。用户可以通过组合不同的图像生成新的艺术作品,尤其擅长生成独特的人物画像。Artbreeder的优点在于你可以通过简单的滑动条调整人物特征,如脸型、眼睛、头发等,产生意想不到的效果,但可能
贵州天眼旅游攻略_天眼必去旅游景点_天眼旅游攻略
贵州天眼旅游攻略_天眼必去旅游景点_平塘天眼旅游攻略 天眼简介: 天眼(500米口经球面射电望远镜FAST)位于贵州省黔南布依族苗族自治州平塘县克度镇大窝凼的喀斯特洼坑中,工程为国家重大科技基础设施,天眼工程由主动反射面系统、馈源支
python 正则表达式使用方法及爬虫案例
这篇博客是自己《数据挖掘与分析》课程讲到正则表达式爬虫的相关内容,主要简单介绍Python正则表达式爬虫,同时讲述常见的正则表达式分析方法,最后通过实例爬取作者的个人博客网站。希望这篇基础文章对您有所帮助࿰
搜狗搜索4.7.0.0旧版 苹果版
搜狗搜索4700版本是备受用户好评的历史版本,这款软件的功能十分全面,大家既可以输入文字进行搜索,不想打字的话也能通过语音输入来搜索相关的内容,同时它还拥有几个完全不同的主题版块,不管您是想浏览资讯或看小说,在这都是可行的哦!
盛一伦事件是指什么事情(盛一伦百度百科)
大家好,小美今天来为大家解答盛一伦事件是指什么事情以下问题,盛一伦百度百科很多人还不知道,现在让我们一起来看看吧!榆树网1、意思就是章子怡觉得盛一伦没有表演的天赋。2、早年经历盛一伦出生于1992年9月,他是土生土长的杭州男孩,
相关文章
推荐文章
发表评论
0评