腾讯云服务器,采用Docker部署SpringBoot项目
前提
- 已购买腾讯云服务器
- SpringBoot小项目已导出jar包,web:http://localhost:8080/test/hello
SSH访问,win10自带工具或者下载xshell
win10工具+Windows terminal(推荐)
打开应用设置 
 搜索SSH即可选择  安装后打开CMD,输入ssh 用户@地址访问,在输入密码即可
ssh root@地址
 建议使用Windows terminal,可以在命令行复制粘贴十分的好用,强烈建议用这个!!!
使用xshell
 操作简单,复制粘贴繁琐
一、使用FileZilla Client将jar包导入Dockerfile同级目录

二、查看jar包位置
登录上后用cd命令跳跃至jar包存放目录,我这里是
cd /usr/welcome/ChenTG
ls命令查看jar包是否存放成功  jar存放Ok
三、编写Dockerfile文件
vim Dockerfile,注意D大写编辑Dockerfile
FROM openjdk:8
#维护者
MAINTAINER ChenTG
#添加jar包
ADD springdemo-0.0.1-SNAPSHOT.jar springdemo-0.0.1-SNAPSHOT.jar
#运行命令
ENTRYPOINT ["java","-jar","springdemo-0.0.1-SNAPSHOT.jar"]
FROM openjdk:8
#维护者
MAINTAINER ChenTG
#添加jar包
ADD springdemo-0.0.1-SNAPSHOT.jar hello.jar
#运行命令
ENTRYPOINT ["java","-jar","hello.jar"]
四、建立镜像文件
建立镜像
docker build -t ctg .
查看镜像
docker images
 已建立ctg的镜像文件
五、运行镜像文件
运行命令 jar包里程序用8080端口,此处需映射其他端口以免8080被占用,或者多端口运行 locathost/ctg为镜像存储库地址
docker run -d --restart always --name ctg_demo -e TZ="Asia/Shanghai" -p 9088:8080 localhost/ctg

六、打开浏览器测试
 完美~
最后、当发生错误无法正常运行时
此时需要停止运行程序和删除镜像
首先,停止运行
- 首先停止运行
 命令docker ps -a,查看所有运行程序状态,发现异常退出, 找到 自己demo名称后,ctg_demo ,docker stop ctg_demo,停止运行(有异常时已停止,此处演示需停止) 命令docker rm ctg_demo,删除
其次,删除镜像
- 删除镜像
- 查看所有镜像
 根据image ID删除,命令dockers rmi ID,删除后在检查一下
最后,排错
- 首先本地运行jar包,测试jar包
- 然后再看看Dockerfile文件,是否命名正确
- 打开Dockerfile文件,仔细检查jar包名字是否打错。我就是名字打错浪费好久!!!
|