废话不多说,直接开干:

1、开放docker仓库访问地址;

#输入此命令设置docker.service的仓库访问端口,ExecStart项添加:-H tcp://0.0.0.0:2375vim /usr/lib/systemd/system/docker.service
#保存退出后输入命令重新加载配置
systemctl daemon-reload
#重启docker
systemctl restart docker
#请记得输入一下命令关闭centos的系统防火墙,否则永远访问不了
systemctl stop firewalld.service

2、Idea中安装docker插件;

File=>Setting=>plugins=>搜索docker=》install(安装)

3、创建DockerFile;

在项目根目录下创建DockerFile

#DockerFile内容
#基础镜像,如果本地没有,会从远程仓库拉取。
FROM java:8
#维护者信息
MAINTAINER rock <1539773555@qq.com>#工作目录
#WORKDIR /opt/docker/penguin-log-web/#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层,可以多个
VOLUME ["/tmp"]#声明了容器应该打开的端口并没有实际上将它打开
EXPOSE 16060#定义参数
#ARG JAR_FILE## 将jar包添加到容器中并更名为app.jar
#ADD *.jar app.jar#拷贝本地文件到镜像中#复制上下文目录下的target/demo-1.0.0.jar 到容器里
#COPY ${JAR_FILE} penguin-log-web.jar#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY target/yunxiao-web-api-0.0.1-SNAPSHOT.jar app.jar#bash方式执行,使demo-1.0.0.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /app.jar"#指定容器启动时要执行的命令,但如果存在CMD指令,CMD中的参数会被附加到ENTRYPOINT指令的后面
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone \

4、添加Maven插件支持打包docker镜像;

在pom.xml文件添加plugins节点配置打包docker镜像后推送的docker仓库地址:<dockerHost>http://192.168.1.209:2375</dockerHost>

            <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://192.168.1.209:2375</dockerHost><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}</include></resource></resources></configuration></plugin>

maven直接package打包则可以自动生成docker镜像并推送到配置的docker镜像仓库

可以在centos下输入命令:docker images 查看docker镜像是否上传成功

5、启动docker镜像测试;

#启动docker容器的命令
docker run -itd -p 16060:16060 --name testdemo yunxiao-web-api
#查看docker容器运行状态
docker ps

访问测试

Springboot项目使用Idea直接生成docker镜像部署到Centos7.6相关推荐

  1. SpringBoot 2.3.x 分层构建 Docker 镜像实践

    目录[-] . 一.什么是镜像分层 . 二.SpringBoot 2.3.x 新增对分层的支持 . 三.创建测试的 SpringBoot 应用 . 1.Maven 中引入相关依赖和插件 . 2.创建测 ...

  2. springboot打包docker镜像部署

    springboot打包docker镜像部署 环境准备 机器 vultr一台,centos7 资源下载 jdk8 maven git yum install git docker yum instal ...

  3. 【Kubernetes/docker】生成docker镜像推送到hub并在Kubernetes部署应用-20220407

    生成docker镜像推送到hub 参考https://blog.csdn.net/boonya/article/details/74906927 在本地登录docker docker login do ...

  4. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  5. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

  6. spring boot项目生成docker镜像并完成容器部署

    一.问题产生 把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错. 二.部署步骤 1.利用maven或者grad ...

  7. 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践

    作者:超级小豆丁 http://www.mydlq.club/article/98/ 目录 什么是镜像分层 SpringBoot 2.3.x 新增对分层的支持 创建测试的 SpringBoot 应用 ...

  8. docker maven 打包jar_maven 打包 spring boot 生成docker 镜像

    1.所使用材料 ,spring boot 项目 基于maven ,maven 工具, docker工具 ps:为啥使用 docker 公司微服务需要启动太多,有两个优点吧! 1.方便管理,2.减少服务 ...

  9. 【华为云实战开发】2.Docker镜像部署怎么玩才酷炫?

    1 文章目的 本文主要帮助想要或者正在使用容器部署服务的用户,如何将他们的应用部署通过DevCloud部署在华为云上. 2 概述 2.1 Docker Docker是一个开源的引擎,可以轻松的为任何应 ...

最新文章

  1. 4G EPS 的网络协议栈
  2. 使用Github+Hexo框架搭建部署自己的博客
  3. python自动化—web页面操作之窗口切换
  4. 【机器学习】Auto-Sklearn:使用 AutoML 加速你的机器学习模型
  5. History of Microsoft Windows CE
  6. 50 jQuery绑定事件 阻止默认事件发生 内置动画 each data
  7. android edittext不可复制_Android中使EditText只读的方法(可恢复编辑状态)
  8. spark学习-30-spark2.2.0的SparkContext初始化
  9. [AngularJS]--基本用法
  10. Android零基础入门第86节:探究Fragment生命周期
  11. ASP.NET MVC4(Razor)从客户端中检测到有潜在危险的 Request.Form 值
  12. 最新emoji表情代码大全_最新出早晨好漂亮图片带字问候语 微信群夏季早晨好问候语祝福语表情图片大全...
  13. win10 cmd窗口切换目录并运行python代码
  14. android pin码 经典蓝牙_请问 蓝牙 的自动设置PIN码 功能该怎么实现。
  15. 常用运行命令win10
  16. Android:判断手机运营商
  17. 这,不是我想要的生活
  18. 安全漏洞一内核漏洞利用
  19. php兄弟连学习30-60
  20. 分享一份全国行政区划sql数据库表

热门文章

  1. 七牛云 -数据的增加和删除(vue+egg+element-ui+axios)
  2. 微信网页长按二维码不识别问题
  3. OSChina 周四乱弹 —— 紧箍咒的工作原理
  4. 八岁女童墓志铭:我来过,我很乖
  5. MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK
  6. 小孔成像总结_干货 | 初中物理解题技巧+方法总结,非常实用,初二初三都要看!...
  7. 包头中考计算机考试试题2020,2020年内蒙古包头中考数学试卷附答案解析版.docx...
  8. 【算法练习】数据结构/图论 poj4084:拓扑排序
  9. 机器人的弊议论文_关于机器人利弊的议论文
  10. Dynamics 365 On-premises V9的UCI界面下如何显示Audit History