在Idea中使用Docker部署SpringBoot项目的详细步骤
作者:胸大的请先讲 发布时间:2021-02-12 20:59:52
前言
项目需要:
安装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容器,基本的命令学会了,但是一直没弄懂怎么使用。借此机会就花费时间进行学习。目前只是会用,后面会补上步骤详细描述。
来源:https://blog.csdn.net/qq_42428264/article/details/108504312
猜你喜欢
- 最近,搜索引擎战略会议在寒冷的芝加哥举行。许多谷歌参加者总是被问及关于重复内容的问题。对于这个话题,我们发现有许多破碎的并且有些混乱的理解。
- 有不少发布商询问各种推介广告的问题,我们今天就常问问题进行一个集中解答,希望对您有所帮助。推介广告是如何付费的?答:推介广告不同于普通的针对
- 一、Windows Server2003的安装1、安装系统最少两需要个分区,分区格式都采用NTFS格式2、在断开网络的情况安装好2003系统
- 【搜狐IT消息】(文/雷风)6月25日,原微软中国总裁、盛大网络总裁唐骏在接受搜狐IT采访时对比尔·盖茨进行了评价,并回顾了与盖茨交往中难忘
- 现阶段中国B2C虽然很火爆,但鲜有有规模盈利成功的例子,说B2C全行业亏损一点也不过分。开个小店几百万销售有盈利的可能,但反而上规模的B2C
- 黑帽SEO笼统的说,所有使用作弊手段或可疑手段的,都可以称为黑帽SEO。比如说垃圾链接,隐藏网页,桥页,关键词堆砌等等。近一两年,最典型的黑
- 一、虚拟机设置 共享文件夹:1、选择待处理虚拟机,右键设置(或者在点开虚拟机时,选择编辑虚拟机设置);2、在虚拟机设置窗口:选择选项--》点
- 现在,很多网站都在用基于数据库的内容管理系统(CMS)来制作和管理。CMS有利的一面就是当你有成千上万的页面时,你不用一页页的制作HTML网
- 6月9日消息,据国外媒体报道,微软近日表示,如果企业绕过Windows Vista,直接从Windows XP升级到Windows 7,可能
- 软件霸主微软或将在操作系统市场遇到强有力的竞争者,同时其占领操作系统九成份额的市场格局也将随之改变。昨日,谷歌向所有人免费开放操作系统Chr
- 近期以来国内整治网络低俗之风的行动正如火如荼,大量网站由于存在低俗内容而被关闭,几家大型SNS网站也上了曝光名单同时限期整改。然而对于每天熬
- 做seo的人,接到一个新的网站,第一步肯定要先诊断一个网站,然后,才能针对网站中存在的问题进行分析,再制定相关的优化方案。再进行优化。所以,
- 12月3日消息,据台湾媒体报道,今年6月,Yahoo!(下称雅虎)宣布在北京设立全球研发中心,研发中心成立后,大陆将出现雅虎北京研发中心和阿
- 鉴于支付宝等服务无视我们Linux用户的存在,没办法,那只好在Linux上用VirtualBox 虚拟一个Windows系统了。系
- 一、报错信息1、安装后显示安装成功,但是出现服务无法启动错误代码12、以管理员身份cmd,进入Apache24/bin目标下,执行httpd
- 二、工作环境本文假设用户希望在企业网环境中创建一个电子邮件服务器,为本企业用户提供邮件服务。该服务器拥有一个合法的IP地址202.99.11
- 11月6日消息,据国外媒体报道,针对美国伊利诺伊州一家公司起诉谷歌Android侵权一事,谷歌提起了反诉。并称有人曾试图利用施佩希特的注册商
- 1、网页使用框架(iframe),包括百度在内的所以搜索引擎都讨厌框架。2、图片太多,文本太少。3、大量运用Flash、DHTML、cook
- 下面是该作者对dedecms建站做seo优化的内容1、将当前位置的“主页”字样,改为“你自己的网站名称”。解释:学习过SEO的朋友一看就知道
- 广受大家欢迎的发布平台WordPress上个月发布了WordPress 3.0正式版 (取名 “Thelonious”)。此版本引入了非常多