(三)docker部署springboot项目

主要是使用Maven插件自动部署。

一、配置maven环境

(1)环境变量配置

         略

(2)阿里云服务器配置

主要是为了把项目推动到阿里云

找到maven配置文件settings.xml中的【servers】,添加如下:

(三)docker部署springboot项目_第1张图片

username是阿里云的登录用户

password是镜像注册密码,不是登录密码哦,在阿里云注册的时候回有相应的提示如下:

(三)docker部署springboot项目_第2张图片

二、修改宿主机docker配置

(1)修改宿主机的docker配置,让其docker服务可以远程访问, 暴露的docker服务端口号 2375

vim /lib/systemd/system/docker.service

(2)在ExecStart后面添加入下代码

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

(3)刷新配置

systemctl daemon-reload
systemctl restart docker

访问链接进行验证是否成功:http://192.168.197.140:2375/version

(三)docker部署springboot项目_第3张图片

三、部署项目

(1)登录阿里云中的镜像服务,创建仓库

(三)docker部署springboot项目_第4张图片

 

 

(2)修改项目pom

【重点说明】

(三)docker部署springboot项目_第5张图片


        content-question-n001
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                
                    
                    true
                    
                    http://192.168.197.140:2375
                    
                    docker-aliyun
                    
                    registry.cn-shenzhen.aliyuncs.com/xxx(命名空间)/${project.artifactId}:${project.version}
                    
                    java
                    
                    ["java", "-jar", "/${project.build.finalName}.jar"]
                    
                          
                            / 
                            ${project.build.directory} 
                            ${project.build.finalName}.jar 
                        
                    
                
            
        
    

(3)在项目根目录执行cmd命令

mvn clean package docker:build -DpushImage

【说明】

     mvn clean package   打包成jar

     docker:build    构建成镜像

     -DpushImage 推送到仓库

推送成功如下所示:

(三)docker部署springboot项目_第6张图片

(4)启动容器(项目)

如果推送阿里云成功,则看到如下镜像

docker images

启动容器:

交互式容器
docker run -it --name=content-qeusiton-n001 -p 8086:8086  0d3b02fdd481 /bin/bash
守护式容器
docker run -id --name=content-qeusiton-n001 -p 8086:8086 0d3b02fdd481

(三)docker部署springboot项目_第7张图片

在浏览器中访问:

(三)docker部署springboot项目_第8张图片

 

你可能感兴趣的:(springcloud,docker,部署springboot,微服务)