在Idea中使用Docker部署SpringBoot项目的详细步骤_docker

来源:脚本之家  责任编辑:小易  

这是一个新的用于2113Docker部署的运行/调试5261配置,它允许你指定云部署目标(即某4102个Docker文件),还可以1653为容器命名。要创建一个新的容器设置文件,首先选择“保存容器设置样本”,并注明目的地,目的地的Docker插件将创建一个默认的主机配置文件(用户.www.zgxue.com防采集请勿采集本网。

前言

项目需要:

当想让一个容器做两件事情,或者使一个Docker镜像包含来自两个不同镜像的依赖库时,就需要知道每个镜像的Dockerfile。本文介绍了如何通过docker history命令

安装Dockeridea中安装docker插件,并配置docker一个SpringBoot项目创建Dockerfile

初次安装部署好docker后,大多数镜像可以从DockerHub提取,但是大多数人都希望自己可以完全自定义一个镜像,那么这里需要一个第三方工具febootstrapepel6的源

一、下载、安装、配置Docker下载Docker

服务器上是需要配置Maven环境,因为在部署项目时可能会下载一些依赖包。

下载地址:官网下载 Docker

我们建立的是一个node.js的web服务应用。我们需要在当前目录下建立如下三个文件。 1).gitignore node_modules/* 2)package.json { "name": "docker

安装

一直下一步就行

采用docker打成镜像包,你必须要借助maven或者jenkins,写好pox文件和dockerfile文件,dockerfile文件中定义端口和要打包的文件格式,*.yml文件中定义build,push

配置路径:Settings–General 勾选 Expose daemon on tcp://localhost:2375 without TLS

在这里插入图片描述

设置镜像,提高下载镜像的速度https://xaiqlt1z.mirror.aliyuncs.com

在这里插入图片描述

测试是否安装成功

C:\Users\msi>docker -vDocker version 19.03.12, build 48a66213feC:\Users\msi> docker run hello-worldHello 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 bashShare 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 : 8FROM java:8# 挂载app目录VOLUME /app# COPY or ADD to imageCOPY demo-0.0.1-SNAPSHOT.jar app.jarRUN bash -c "touch /app.jar"EXPOSE 8080ENTRYPOINT ["java", "-jar", "app.jar"]

maven打包,将其target目录下的jar包复制进docker目录下。

配置Dockerfile配置

在这里插入图片描述

运行

在这里插入图片描述

运行成功

在这里插入图片描述

测试

使用docker 检查容器是否启动:

在这里插入图片描述

测试项目是否启动:

在这里插入图片描述

总结

今天学了下Docker容器,基本的命令学会了,但是一直没弄懂怎么使用。借此机会就花费时间进行学习。目前只是会用,后面会补上步骤详细描述。

到此这篇关于在Idea中使用Docker部署SpringBoot项目的文章就介绍到这了,更多相关Docker部署SpringBoot项目内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:基于idea把springboot项目部署到docker利用Dockerfile部署SpringBoot项目的方法Springboot项目打war包docker包找不到resource下静态资源的解决方案Mac下部署springBoot项目到Docker中(demo)Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码详解springboot项目docker部署实践

第一步:搭2113建springboot的web应用,可在CMD命令行中5261通过mvn install命令将应用打成jar包:如demo-0.0.1-SNAPSHOT.jar第二步4102:将jar包copy到centos文件系统中,指定1653目录示例为:/usr/local/demo-0.0.1-SNAPSHOT.jar第三步:构建docker镜像:此处以docker build方式构建内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 在ubuntu15.04上安装docker的步骤以及基本用法
  • 详解在docker容器内外互相拷贝数据的方法
  • 使用docker部署spring boot的实现方法
  • 利用volume在主机和docker容器文件传输的方法
  • mac上使用docker如何快速启动mysql测试
  • docker centos7 安装ssh具体步骤
  • 详解mac osx docker开发环境搭建
  • 详解docker 容器基础系统镜像打包
  • win10中docker部署和运行countly-server的流程
  • 如何让docker中的mysql启动时自动执行sql语句
  • 如何在docker中部署springboot的web应用
  • 如何安装在idea上使用docker+nginx+mongodb+spring...
  • springboot使用docker怎么部署到服务器
  • 用docker部署springCloud项目,还需要在docker上装...
  • 怎么把spring boot打包成镜像部署到docker
  • spring boot docker镜像怎么用
  • docker部署springboot是不是服务器要maven
  • 如何使用docker部署一个j2ee
  • idea 使用docker插件部署docker-compose失败?
  • 如何在docker中部署springboot的web应用
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化基于idea把springboot项目部署到docker利用dockerfile部署springboot项目的方法springboot项目打war包docker包找不到resource下静态资源的解决方案mac下部署springboot项目到docker中(demo)docker 部署 springboot 项目整合 redis 镜像做访问计数示例代码详解springboot项目docker部署实践在ubuntu15.04上安装docker的步骤以及基本用法详解在docker容器内外互相拷贝数据的方法使用docker部署spring boot的实现方法利用volume在主机和docker容器文件传输的方法mac上使用docker如何快速启动mysql测试docker centos7 安装ssh具体步骤详解mac osx docker开发环境搭建详解docker 容器基础系统镜像打包win10中docker部署和运行countly-server的流程如何让docker中的mysql启动时自动执行sql语句docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker 清理命令集锦docker.service启动失败:unit nubuntu14.04+docker的安装及使用docker容器如何优雅的终止详解浅谈docker-compose网络设置之necentos7 安装docker 解决启动不了docker容器访问宿主机网络的方法详解docker国内镜像拉取和镜像加创建web项目的docker镜像实例讲解在centos 7 上为docker配置端口转发以兼容docker底层技术namespace cgroup应用详解centos下安装docker教程linux下docker安装和使用教程使用phpstorm对docker中的脚本进行debug的centos7 postgresql安装、配置、使用详解docker中修改镜像容器的存放目录的方法docker跨主机网络(overlay)的实现绑定dokcer容器到主机指定网卡的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved