一、前言
小编最近在研究docker,学习了一段时间后,最近想在研究一下把Springboot打成镜像,然后运行镜像,在使用windows进行访问。看了一些教程,觉得不好,知道找到狂神的视频,讲的很不错的,在B站,大家可以去看看。
下面跟着小编一起搭建一下,要对Docker命令有一定的了解哈!!如果安装你的Docker还没安装的话,看一下小编的另一篇教学,点进来了,小编就包学包会哈!!
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问(图文教程)_掉发的小王的博客-CSDN博客
二、构建springboot项目
1. 新建项目
2. 选取web依赖
3. 简单写一个Controller
@RestControllerpublic class TestController {@GetMapping("/test")public String test(){return "运行成功";}}
4. 测试启动运行
5. maven打包
6. 在windows上再次测试
找到项目的target目录,然后在输入cmd进入窗口
输入:
java -jar demo-0.0.1-SNAPSHOT.jar
7. idea安装docker插件(高亮提示)
8. 新建Dockerfile
9. 最终目录结构
10. Dockerfile编写
FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java", "-jar", "/app.jar"]
三、把jar包和Dockerfile文件上传Linux
1. 工具下载与准备
小编是通过Xftp工具3上传的,使用小编就不在这里赘述了哈,给大家一个地址下载即可哦!!大家要下载校园版哈,不然收费的!!
xftp下载地址:https://www.xshell.com/zh/
2. 移动jar包和Dockerfile文件
目录如下:目录根据个人需求哈!
3. 使用Xshell连接Linux
如果您还不会,那么看一下小编的连接文章:使用xshell连接阿里云服务器【最近版、无坑系列】_掉发的小王的博客-CSDN博客
并切换到jar包所在目录:(一定要到root用户)
[root@localhost ~]# cd /home/idea
[root@localhost idea]# lltotal 17148-rw-r--r--. 1 root root 17554637 Mar 18 09:40 demo-0.0.1-SNAPSHOT.jar-rw-r--r--. 1 root root 124 Mar 18 09:40 Dockerfile
4. 开始构建
[root@localhost idea]# docker build -t springboot .
不要忘记后面的 .
5. 查看构建的镜像
[root@localhost idea]# docker images
6. 启动镜像并查看镜像
[root@localhost idea]# docker run -d -P --name springboot springboot[root@localhost idea]# docker ps
7. Linux测试
[root@localhost idea]# curl localhost:49154/test
8. Windows测试
四、总结
这样就测试完成了,如果想要完整,无疑是把一些与数据库的交互加上去,然后再把mysql运行起来,也是使用Docker哈!!看到这里还不动一下你的发财小手点个关注哈!!
有缘人才可以看得到的哦!!!
小王博客站
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除