springboot docker教程(在Idea中使用Docker部署SpringBoot项目的详细步骤)
springboot docker教程
在Idea中使用Docker部署SpringBoot项目的详细步骤前言
项目需要:
安装Dockeridea中安装docker插件,并配置docker一个SpringBoot项目创建Dockerfile
一、下载、安装、配置Docker下载Docker
下载地址:官网下载 Docker
安装
一直下一步就行
配置路径:Settings–General 勾选 Expose daemon on tcp://localhost:2375 without TLS
设置镜像,提高下载镜像的速度https://xaiqlt1z.mirror.aliyuncs.com
测试是否安装成功
C:\Users\msi>docker -v Docker version 19.03.12, build 48a66213fe C:\Users\msi> docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
二、Idea 安装Docker插件
1.安装docker插件在idea中: file--Plugins--Marketplace 搜索 Docker 安装
2.配置Docker服务
file – 搜索docker – 选择Docker – 右侧添加一个Docker
Connection successful 显示,表示 Docker链接成功
三、创建SpringBoot项目,修改pom.xmlspringMVC 项目,访问 localhost:8080/hello 显示 hello 字符串
@RequestMapping("/hello") @ResponseBody public String hello () { return "hello"; }
1.配置pom.xml 文件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version> 1.2.1</version> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <imageName>${project.artifactId}</imageName> <imageTags> <imageTag>latest</imageTag> </imageTags> <dockerDirectory>${project.basedir}</dockerDirectory> <dockerHost>http://localhost:2375</dockerHost> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2.创建Docker 文件
在main文件夹下创建一个docker文件夹,并在里面创建一个Dockerfile文件。xxxxx.jar 是使用maven打包后复制进来的。
Dockerfile 文件内容:
# From java image, version : 8 FROM java:8 # 挂载app目录 VOLUME /app # COPY or ADD to image COPY demo-0.0.1-SNAPSHOT.jar app.jar RUN bash -c "touch /app.jar" EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
maven打包,将其target目录下的jar包复制进docker目录下。
配置Dockerfile配置
运行
运行成功
测试
使用docker 检查容器是否启动:
测试项目是否启动:
总结
今天学了下Docker容器,基本的命令学会了,但是一直没弄懂怎么使用。借此机会就花费时间进行学习。目前只是会用,后面会补上步骤详细描述。
到此这篇关于在Idea中使用Docker部署SpringBoot项目的文章就介绍到这了,更多相关Docker部署SpringBoot项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker常用命令详解(docker常用命令总结推荐)
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
- docker虚拟机和容器(解决docker与vmware的冲突问题)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- docker的一些使用方法(使用Docker 安装 Jenkins的方法)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- 用docker搭建在线开发平台(docker部署蜗牛影院系统详细流程分析)
- docker只有localhost可用(浅谈Docker如何自定义host文件)
- dockerfile挂载目录(解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题)
- docker启动指定容器ip(Docker每次启动容器,IP及hosts指定的操作)
- 如何执行docker镜像(Docker镜像管理常用操作代码示例)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- docker的漏洞(一次docker错误的耗时排查过程记录)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
热门推荐
- 介绍几个jQuery实用函数
- php验证码实现过程(php伪静态验证码不显示的解决方案)
- mpp数据库的客户端工具(xampp默认mysql数据库root密码的修改)
- 哪些行为会让面试失败
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- vue动态列表布局(vue项目实现左滑删除功能完整代码)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- pyqt5界面绘图(PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形)
- dede网站怎么修改数据结构表(Dede中通过SQL调用简略标题shorttitle和链接地址的方法)
- 云服务器的优点(云服务器都有哪些特点和优势)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9