应用版本号没有更改的情况下在Docker中重新部署应用

       

目录

1.背景介绍

2.直接部署应用

3.停止容器并删除容器

4.删除镜像

5.重新部署应用


1.背景介绍

        目前该项目使用的部署服务器操作系统为openEuler,版本号为24.3,由于测试发现,前端和后台全部采用docker的部署方式会很占用服务器的资源,所以在该开发服务器上后端应用采用Docker的部署方式,前端应用还是采用Ngnix的部署方式。

        使用的远程操作工具为Xterminal,后端我们是通过Idea将镜像文件都是提前放置在Habor上,通过拉取的方式在服务器上部署后端应用,前端应用我们是通过上传文件或者文件夹的方式更新服务器上的前端应用。

2.直接部署应用

        经常连接的Linux服务器Xterminal会帮你记下来连接信息,下次直接点击“连接”按钮就可以快速连接上服务器了,使用了一段时间后的Xterminal服务器列表界面如下图所示:

         注意在使用的过程中给每个服务器连接取个容易区分的连接名称,方便后续的使用。

        使用Xterminal连接到远程部署服务器,连接上服务器后的界面显示如下图所示:

        在该界面左侧会展示服务器的目录信息,中间是命令行终端,右侧会展示服务器的资源使用情况统计信息。

        我们在修改完程序后,在没有修改程序版本号的前提下将程序打包后推送到Harbor上。

        cd到应用部署目录,使用docker-compose的方式部署应用,发现命令很快就执行完了,但是并没有拉取最新的镜像文件。

        这种情况经过测试发现,接口服务也没有更新到最新版本,这说明这种没有修改版本号后直接的部署方式会导致部署到服务器上的应用还是启动的旧版本的Docker服务, 所以就要接着执行以下的操作步骤。

3.停止容器并删除容器

         前提条件是我们在服务器上部署了可视化管理工具Portainer,然后才能够使用以下步骤管理服务器上部署的容器和相关的镜像文件。

        首先打开Docker可视化管理工具Portainer,打开后的界面如下图所示

        点击左侧的Container菜单,可以看到该服务器上部署的各个容器,可以在搜索框中输入关键字迅速定位到要找到的容器。默认情况下,上方菜单中的“Stop”和“Remove”等按钮是不能点击的。

        勾选该容器后,这些按钮就都可以操作了。点击右上方Stop按钮,然后点击“Remove”。

4.删除镜像

       点击左侧菜单中的"Images",然后输入关键字搜索对应的镜像,找到后选中该镜像,然后点击“Force Remove”删除该镜像文件。

5.重新部署应用

        在成功执行完成上述两个步骤后,接下来就可以重新使用没有修改过的版本号重新部署应用了。

        首先我们还是回到Xterminal远程连接工具连接到部署后端服务的服务器,成功连接服务器后,在终端中输入命令cd 到docker-compose.yml所在的目录。

        命令的具体格式为:cd /var/......

        在输入的过程中该工具会给出具体目录的提示,很容易就可以找到docker-compose.yml文件所在的目录。

        在确认成功切换到部署文件docker-compose.yml所在的目录后,在终端中输入以下命令重新部署后端服务。

        命令的具体格式为:docker-compose -f docker-compose.yml up -d

        这个是版本号没有修改时的部署步骤,部署步骤稍微有些麻烦,版本号有修改的情况下就没有这么麻烦了,可以cd到docker-compose.yml,修改里面的应用版本号,点击Xterminal远程连接工具中的保存按钮,然后在终端中输入部署命令重新部署应用就可以了。

        前面停止容器并删除容易和删除镜像在应用版本号没有更改的情况下需要操作的步骤,假如版本号有更改的情况下是不需要执行前面两个步骤。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jerry95270628

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值