IDEA中进行Docker项目部署的实现-创新互联

IDEA中进行Docker项目部署的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司-专业网站定制、快速模板网站建设、高性价比攀枝花网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式攀枝花网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖攀枝花地区。费用合理售后完善,10余年实体公司更值得信赖。
Docker配置

修改配置文件

打开Docker的配置文件:
vim /usr/lib/systemd/system/docker.service
将下面这行注释掉:
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
新写一行:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加载配置文件和启动:
systemctl daemon-reload
systemctl start docker

如下图所示:

IDEA中进行Docker项目部署的实现

IDEA配置Docker

安装Docker插件

IDEA中进行Docker项目部署的实现

配置Docker信息

在设置中进行Docker配置,需要配置API URL,下面出现Connection successful即可:

IDEA中进行Docker项目部署的实现

项目搭建

新建一个springboot项目

通过IDEA搭建项目,什么都不需要选择,一直下一步就可以了:

IDEA中进行Docker项目部署的实现

修改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
 Demo project for Spring Boot

 
   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文件

#指定基础镜像,在其上进行定制
FROM java:8

#维护者信息
MAINTAINER zhouzhaodong 

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp

#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY target/demo-0.0.1.jar demo-1.0.0.jar

#bash方式执行,使demo-1.0.0.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /demo-1.0.0.jar"

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080

#指定容器启动程序及参数   ""
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

新建controller文件

别忘记在pom文件中添加web依赖。

@RestController
public class testController {

  @RequestMapping("/")
  public String test(){
    return "test Docker";
  }

}

maven打包

install打包:

IDEA中进行Docker项目部署的实现

生成jar包:

IDEA中进行Docker项目部署的实现

新建配置

新建Dockerfile运行配置:

IDEA中进行Docker项目部署的实现

添加如下信息,找到自己写的Dockerfile文件,配置端口映射:

IDEA中进行Docker项目部署的实现

生成Docker镜像并运行

直接运行刚才新建的Dockerfile运行配置即可:

IDEA中进行Docker项目部署的实现

运行成功后log窗口会出现项目运行的信息:

IDEA中进行Docker项目部署的实现

访问对应的地址即可显示我们输入的信息:

IDEA中进行Docker项目部署的实现

看完上述内容,你们掌握IDEA中进行Docker项目部署的实现的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:IDEA中进行Docker项目部署的实现-创新互联
网站网址:http://scyanting.com/article/piddg.html