springboot项目直接部署到docker

VirtualBox  设置 Centos7的外部访问

springboot项目直接部署到docker_第1张图片

然后设置设置 /ect/sysconfig/network-scripts/ifcfg-enp0s3  将其中的ONBOOT设置成yes

springboot项目直接部署到docker_第2张图片

最后重启网卡

systemctl  restart network

 

 

在IDEA上部署springboot(java) 程序到docker上

1.在服务器上安装docker

https://www.w3cschool.cn/docker/centos-docker-install.html

2.配置远程dcoker可访问

https://blog.csdn.net/u012946310/article/details/82315302

3.IDEA上安装docker插件

springboot项目直接部署到docker_第3张图片

 

 

 

4.IDEA连接docker

springboot项目直接部署到docker_第4张图片

 

5.创建一个简单的springboot项目,将项目发布到服务器上docker上

6.创建一个Dockerfile文件,用来创建我们的镜像,它会上传,然后根据Dockerfile创建镜像,然后创建一个容器运行这个程序

7.IDEA中设置Docker中的Dockerfile

在java项目中的根目录下创建Dockerfile文件

 

springboot项目直接部署到docker_第5张图片

然后创建docker应用,在应用中设置docker的Dockerfile文件,设置镜像名字和配置docker的映射端口,从而进行自定义镜像的创建和应用的运行

springboot项目直接部署到docker_第6张图片

 

控制器中写的内容

springboot项目直接部署到docker_第7张图片

 

演示效果

本地的内容:

 

服务器上docker中运行的应用的内容

结论:两者效果一致,故springboot部署到服务器效果成功

 

 

 

Dockerfile文件

FROM java:8

VOLUME /tmp

ADD /target/demo-0.0.1-SNAPSHOT.jar test.jar

EXPOSE 8088

ENTRYPOINT ["java","-jar","/test.jar"]

springboot项目直接部署到docker_第8张图片

 

pom.xml文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.example
    demo
    0.0.1-SNAPSHOT
    demo
    Demo project for Spring Boot

    
        UTF-8
        UTF-8
        tanfeng 
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
            
            com.spotify
            docker-maven-plugin
            1.0.0
            
                
                http://192.168.31.216:2375
                ${docker.image.prefix}/${project.artifactId}
                src/main/docker
                
                    
                        /
                        ${project.build.directory}
                        ${project.build.finalName}.jar
                    
                
            
            
        
    


其中的docker插件使用此种方式去部署,可不用添加docker插件,

添加这种插件是去自己打包进行安装

其中执行的命令有如下:

3.3 执行命令

 

mvn clean package docker:build 只执行 build 操作

 

mvn clean package docker:build -DpushImage 执行 build 完成后 push 镜像

 

mvn clean package docker:build -DpushImageTag 执行 build 并 push 指定 tag 的镜像

注意:这里必须指定至少一个 imageTag,它可以配置到 POM 中,也可以在命令行指定。命令行指定如下:mvn clean package docker:build -DpushImageTags -DdockerImageTags=imageTag_1 -DdockerImageTags=imageTag_2,POM 文件中指定配置如下:

...

...

imageTag_1

imageTag_2

...

 

 

 

 

学习视频地址:https://www.bilibili.com/video/av40407605?from=search&seid=9466687893171533027

 

 

 

你可能感兴趣的:(springboot项目直接部署到docker)