IDEA中进行Docker项目部署的实现步骤
现在大部分项目已经开始部署在Docker上面了,可是部署环节还是有点麻烦,所以本文想讲解一下如何使用IDEA一键部署。
Docker配置
修改配置文件
打开Docker的配置文件: vim/usr/lib/systemd/system/docker.service 将下面这行注释掉: #ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock 新写一行: ExecStart=/usr/bin/dockerd-Htcp://0.0.0.0:2375-Hunix:///var/run/docker.sock 重新加载配置文件和启动: systemctldaemon-reload systemctlstartdocker
如下图所示:
IDEA配置Docker
安装Docker插件
配置Docker信息
在设置中进行Docker配置,需要配置APIURL,下面出现Connectionsuccessful即可:
项目搭建
新建一个springboot项目
通过IDEA搭建项目,什么都不需要选择,一直下一步就可以了:
修改pom文件
最主要的就是两点:
1.properties标签中添加
demo
2.添加新的plugin标签
com.spotify docker-maven-plugin 1.2.1 ${docker.image.prefix}/${project.artifactId} / ${project.build.directory} ${project.build.finalName}.jar
下面是完整的pom文件:
4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.1.RELEASE com.example demo 0.0.1 demo DemoprojectforSpringBoot 1.8 demo org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.2.1 ${docker.image.prefix}/${project.artifactId} / ${project.build.directory} ${project.build.finalName}.jar
新建Dockerfile文件
需要在根目录下新建Dockerfile文件
#指定基础镜像,在其上进行定制 FROMjava:8 #维护者信息 MAINTAINERzhouzhaodong#这里的/tmp目录就会在运行时自动挂载为匿名卷,任何向/tmp中写入的信息都不会记录进容器存储层 VOLUME/tmp #复制上下文目录下的target/demo-1.0.0.jar到容器里 COPYtarget/demo-0.0.1.jardemo-1.0.0.jar #bash方式执行,使demo-1.0.0.jar可访问 #RUN新建立一层,在其上执行这些命令,执行结束后,commit这一层的修改,构成新的镜像。 RUNbash-c"touch/demo-1.0.0.jar" #声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务 EXPOSE8080 #指定容器启动程序及参数 " " ENTRYPOINT["java","-jar","demo-1.0.0.jar"]
新建controller文件
别忘记在pom文件中添加web依赖。
@RestController publicclasstestController{ @RequestMapping("/") publicStringtest(){ return"testDocker"; } }
maven打包
install打包:
新建配置
新建Dockerfile运行配置:
生成Docker镜像并运行
直接运行刚才新建的Dockerfile运行配置即可:
运行成功后log窗口会出现项目运行的信息:
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。