Docker中发布或替换容器内的jar包
本文介绍了在Docker容器中发布或更新JAR包的完整操作流程:1)本地使用Maven/Gradle打包生成JAR并暂存;2)通过SFTP工具上传至服务器指定目录;3)使用SSH连接服务器,通过docker命令定位目标容器,将新JAR包复制到容器内并重启;4)最后查看容器日志验证部署结果。文中提供了完整的操作步骤和关键Docker命令,包括容器查看、文件复制、容器重启和日志查看等。该流程适用于需要
一、操作步骤
第一步:本地打jar包
1. 在idea中使用maven或Gradle完成项目打包后,生成新的jar包。
2. 将生成的jar包临时存放到本地桌面,准备上传至服务器。
第二步:上传jar包至服务器
1. 使用SFTP客户端(WinSCP或其他)登录到目标服务器。
2. 将本地桌面上的新版jar包上传至服务器上的指定目录(例如:/data/connector/jar),上传或覆盖该目录下的jar包。
第三步:服务器端部署操作
1. 连接到服务器:使用SSH客户端登录到服务器。
2. 定位Docker容器:执行 docker ps 命令,查看当前运行的容器,确认需要更新的容器名或容器ID。
3. 执行容器:执行 docker exec -it 容器名 bash 命令。
4. 在容器内查看当前目录:执行 pwd 命令。
5. 退出当前目录:执行 exit 命令。
复制jar包到容器内:使用 docker cp jar包名 容器名:当前目录/ 命令,将刚刚上传到服务器的新jar包复制到目标容器内的目标目录。
4. 重启容器:执行 docker restart 容器名 重启容器,使jar包生效。
第四步:验证部署结果
1. 使用 docker logs -f --tail 200 容器名 命令查看容器的最新日志,观察是否正常启动,有无报错信息。
二、相关命令
docker ps #查看容器
docker exec -it 容器名 bash #执行容器
ls #查看
pwd #在容器内查看当前目录
exit #退出当前目录
docker cp jar包 容器名:当前目录/ #从本地复制文件到宿主机
docker restart 容器名
docker logs -f --tail 200 容器 #查看容器日志
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)