springboot 学习之路 28(与docker的整合)

在idea中使用docker 一键部署到docker服务器上

  1. 在docker服务器上开启2375端口

    [root@microservice ~]# vim /usr/lib/systemd/system/docker.service
    在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
    重新加载配置文件和启动:
    systemctl daemon-reload
    systemctl start docker
    

springboot 学习之路 28(与docker的整合)_第1张图片

  1. 在idea中配置docker服务器
    springboot 学习之路 28(与docker的整合)_第2张图片

  2. 修改pom.xml配置文件

    
    
        4.0.0
        
            org.springframework.boot
            spring-boot-starter-parent
            2.1.0.RELEASE
             
        
        com.huhy
        springboot_docker
        0.0.1-SNAPSHOT
        springboot_docker
        docker部署springboot项目
    
        
            1.8
            
            huhy    
            true
        
    
        
            
                org.springframework.boot
                spring-boot-starter-web
            
    
            
                org.springframework.boot
                spring-boot-starter-test
                test
            
        
    
        
            docker_spring_boot
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
                
    
                
                    com.spotify
                    docker-maven-plugin
                    
                    1.0.0
                    
                        
                            build-image
                            
                            package
                            
                                build
                            
                        
                    
                    
                        ${docker.image.prefix}/${project.artifactId}
                        src/main/docker
                        
                        
                            latest
                        
                        
                        http://192.168.248.154:2375
                        
                            
                                /
                                ${project.build.directory}
                                ${project.build.finalName}.jar
                            
                        
                    
                
            
        
    
    
    
    
    1. 在 src/main/docker 下配置Dockerfile文件

      FROM java:8
      VOLUME /tmp
      ADD docker_spring_boot.jar app.jar
      ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
      
    2. maven ---> package 执行之后既可生成镜像
      springboot 学习之路 28(与docker的整合)_第3张图片

    3. 根据镜像生成容器
      springboot 学习之路 28(与docker的整合)_第4张图片

    4. 测试:
      springboot 学习之路 28(与docker的整合)_第5张图片

关于docker一键部署很简单,配置方式也有很多,上述是我的配置方式,仅供大家参考,有其他简单的也可以给我留言

你可能感兴趣的:(springboot 学习之路 28(与docker的整合))