栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Maven插件docker-maven-plugin配置SSL证书自动打包部署镜像到Docker服务器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Maven插件docker-maven-plugin配置SSL证书自动打包部署镜像到Docker服务器

本文主要介绍如何使用Maven插件docker-maven-plugin将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。

1、搭建Docker Registry注册服务
docker run -d -p 5000:5000 --restart=always --name registry2 registry:2
2、Docker开启远程API

服务器防火墙开启2375端口,用vim编辑器修改docker.service文件,注意2375端口是未加密的docker socket,即远程root无密码访问主机,无加密对外开放此端口会引起网络攻击,加密方法可以参考我之前的文章《Docker对外开放2375端口引发安全漏洞分析与解决方案》

3、让Docker支持http上传镜像:

5000:docker注册服务

echo '{ "insecure-registries":["Your server IP:5000"] }' > /etc/docker/daemon.json
4、重新启动Docker服务:
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
5、将SpringBoot应用打包为Docker镜像
  • 在项目src/main/resources下创建pem目录
  • 将《Docker对外开放2375端口引发安全漏洞分析与解决方案》中生成的ca.pem、cert.pem、key.pem三个文件拷贝到pem目录下
  • 修改pom.xml文件:

        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
                
                
                    com.spotify
                    docker-maven-plugin
                    1.2.2
                    
                    
                        
                            build-image
                            
                            package
                            
                                build
                            
                        
                    
                    
                        
                        mall/${project.artifactId}:${project.version}
                        
                        https:// Your server IP:2375
                        java:8
                        ["java", "-jar", "-Dspring.profiles.active=prod","/${project.build.finalName}.jar"]
                        
                        
                        ${project.basedir}/src/main/resources/pem
                        
                        
                            
                                /
                                
                                ${project.build.directory}
                                
                                ${project.build.finalName}.jar
                            
                        
                    
                
            
        
    
  • Run build package to upload instance to docker
6、login server to check images:
docker images


到此,任务完成。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号