IDEA中部署SpringBoot项目到Docker,并指定外部配置文件

IDEA中部署SpringBoot项目到Docker,并指定配置文件

一、将springboot项目打包成jar文件

在idea命令行模式下执行:mvn clean package;如图:
IDEA中部署SpringBoot项目到Docker,并指定外部配置文件_第1张图片

二、docker安装

本次安装是基于centos7.0安装

采用yum的安装方式

yum -y install docker
IDEA中部署SpringBoot项目到Docker,并指定外部配置文件_第2张图片

等待安装完成,完成之后查看docker的版本信息。

docker version

在这里插入图片描述

启动docker服务

service docker start

在这里插入图片描述

三、安装JDK8的镜像

安装JDK8的镜像

docker pull java:8
IDEA中部署SpringBoot项目到Docker,并指定外部配置文件_第3张图片如果下载很慢,建议使用阿里云的镜像加速器。https://cr.console.aliyun.com/cn-hangzhou/mirrors

下载完成后查看安装了哪些镜像

docker images在这里插入图片描述

四、创建Dockerfile文件生成镜像

一、上传已经打包好的jar包到自己的服务器的任意目录。
二、复制配置文件到此目录(若不需要外部配置文件,可以省略此步骤)。
三、创建Dockerfile文件

我的目录结构如下:
在这里插入图片描述

dockerfile文件内容是:

FROM java:8
 
COPY index-0.0.1-SNAPSHOT.jar spring-cas.jar

COPY application.yml prod.yml

EXPOSE 8994
 
ENTRYPOINT ["java","-jar","/spring-cas.jar","--spring.config.location=/prod.yml"] 

介绍一下参数意思:

  • FROM java:8 是指含有jdk1.8的镜像
  • COPY index-0.0.1-SNAPSHOT.jar spring-cas.jar 意思是,将当前目录下面的 index-0.0.1-SNAPSHOT.jar复制命名为spring-cas.jar到容器中,复制后的名字可以自定义。
  • COPY application.yml prod.yml 复制配置文件到dockers容器中
  • EXPOSE 8994 意思就是开放内部端口8100,就是与springboot项目application.yml的项目端口号一致。
  • ENTRYPOINT [“java”,"-jar","/spring-cas.jar","–spring.config.location=/prod.yml"] 就是制作镜像完成最后执行的命令

五、使用docker build命令创建镜像

输入命令:

docker build -t sprincloud-index:1.0 .

注意

sprincloud-index名称是自定义的镜像名称 自定义名称后面是冒号,:1.0 ,1.0当前版本号,可以自定义,
最后空格加上一个点,不然会报错

创建完成查看镜像列表。

docker images

创建容器:

docker create --name cas -t -p 8994:8994 sprincloud-index:1.0

参数介绍:

–name 是别名为cas
-t 让docker分配一个伪终端并绑定到容器的标准输入上
-p 8994:8994是项目的端口号,前面是外部通讯号,后边是项目真实端口号,二者相关联,外部端口可以随意设置,此处设置为一致 sprincloud-index:1.0是镜像名称和版本号

六、启动容器

docker start cas && docker logs -f cas

参数介绍

docker start cas是启动容器 && docker logs -f cas启动完成之后查看日志,-f 是持续不中断

ok,到此处就打包部署完毕了。去访问127.0.0.1:8994吧~~

你可能感兴趣的:(java,docker,linux,centos,jar)