当前位置: 首页 > news >正文

深圳建站模板如何做网站客户案例

深圳建站模板,如何做网站客户案例,宁波北仑网站网页建设,免费互联主机Maven打包构建Docker镜像并推送到仓库 文章目录Maven打包构建Docker镜像并推送到仓库一,服务器Docker配置二,本地项目maven配置2.1 pom.xml2.2 dockerfile2.3 验证2.4 统一dockerfile对于开发完成的服务要发布至服务器Docker时,我刚学习了解D…

Maven打包构建Docker镜像并推送到仓库

文章目录

  • Maven打包构建Docker镜像并推送到仓库
  • 一,服务器Docker配置
  • 二,本地项目maven配置
    • 2.1 pom.xml
    • 2.2 dockerfile
    • 2.3 验证
    • 2.4 统一dockerfile

对于开发完成的服务要发布至服务器Docker时,我刚学习了解Docker时构建镜像方式是将我的本地服务先通过maven打包称为jar包,然后再上传至我的服务器上,通过Dockerfile将其构建成为镜像。后来才了解了直接通过maven命令直接打包构建的方式,以下是完成这一操作的步骤。

一,服务器Docker配置

修改daemon.json文件,开放端口2375

"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]

我的文件如下所示:

{"insecure-registries":["10.xx.xx.xx:5000"],"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
{
"graph":"/Data/docker"
}

二,本地项目maven配置

2.1 pom.xml

在项目的pom文件引入docker-maven-plugin插件

<plugin><!-- https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin --><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><executions><!-- 当mvn执行install操作的时候,执行docker的build和push --><execution><id>build</id><phase>install</phase><goals><goal>build</goal><!--                                <goal>push</goal>--></goals></execution></executions><configuration><!-- 连接到 带docker环境的linux服务器 编译image --><dockerHost>http://10.xx.xx.xx:2375</dockerHost><!--格式:私有仓库/镜像名称:版本号, 如果要执行push操作, 那么镜像名称必须为私有仓库为前缀,不然无效。--><imageName>10.xx.xx.xx:5000/${project.artifactId}:${docker.tag}</imageName><!--指定dockerfile文件路径--><dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory><!-- 指定jar包路径,这里对应Dockerfile中复制 jar 包到 docker 容器指定目录配置,也可以写到 Docokerfile 中 --><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources><!--跳过测试--><!-- push到 docker hub 开始 --><!-- serverId 这个是配置在maven的setting.xml中私服的登录账户信息--><!--                    <serverId>docker-hub</serverId>--><retryPushCount>3</retryPushCount><retryPushTimeout>2000</retryPushTimeout><registryUrl>10.xx.xx.xx:5000</registryUrl><!-- 是否自動推送到Registry Server, 建議手動推送 --><pushImage>${docker.push}</pushImage><!-- push到 docker hub 结束 --></configuration></plugin>

重要配置解释:

  • dockerHost:docker所在服务器的ip和开放的端口
  • imageName:最终构建的镜像名称
  • dockerDirectory:本地dockerfile文件存放路径
  • targetPath:本地jar包生成位置
  • registryUrl:服务器docker的仓库地址
  • pushImage:是否在构建镜像后同时推送到Docker仓库

2.2 dockerfile

在本地项目的src/main下创建docker目录,在docker目录下创建dockerfile文件

FROM 10.xx.xx.xx:5000/java
VOLUME /tmp
ENV LANG C.UTF-8
COPY *.jar app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
RUN echo "Asia/Shanghai" > /etc/timezone 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-Djava.util.Arrays.useLegacyMergeSort=true", "-jar","app.jar"]

2.3 验证

此时,对该项目进行mvn install时,相当于会同时进行docker:build的动作,将本地项目jar包构建成镜像到服务器中

2.4 统一dockerfile

如果每个服务的镜像构建没有差异,可以将dockerfile从子项目中抽出来,就不需要在每一个项目模块中都创建相同的文件,直接放在项目根路径下就可以进行通用,同时修改pom配置

	<!--指定dockerfile文件路径--><dockerDirectory>${project.parent.basedir}/docker</dockerDirectory>

此时的dockerfile存储位置为项目父级目录的docker文件夹下。

http://www.yayakq.cn/news/87399/

相关文章:

  • 团支部智慧团建网站wordpress侧栏菜单
  • 国内知名展示设计公司竞价网站做seo
  • 课程建设类教学成果奖网站商务网站创建多少钱
  • 商务网站建设与维护网站忧化是干什么的
  • 服装网站的建设wordpress单位内网做网站
  • 安徽天筑建设集团网站网站设计二级页面怎么做
  • 网站建设要后台吗京津冀协同发展规划纲要全文 pdf
  • 如何推广企业网站以营销导向型建设网站方案
  • a站网址是什么酒店网站建设范文
  • 做阿里云网站的公司吗丹江口网站制作
  • 游戏门户网站有哪些网站建设 公司 广州
  • 宁波专业做网站的公司有哪些网站建设需要的网络技术
  • 企业网站建设制作多少钱erp系统可以自学吗
  • 如何备份网站程序吗江苏建设集团有限公司网站
  • 常州如何进行网站推广王也头像图片帅气动漫
  • 门户网站开发设计方案自己做的网站能被百度收录吗
  • 南山最专业的网站建设微信开发小程序开发工具下载
  • 自由型的网站塘下春华网站建设
  • 人社网站行风建设的建设和意见微信小程序商城怎么开通
  • 湖州猪八戒做网站网页升级访问永久360
  • 有意思网站推荐侧边栏wordpress主题
  • 公司做网站需要哪些内容模板软件app
  • 网站制作公司汉狮网络网站建设合作合同模板
  • 婴儿衣服做的网站做2手车网站需要多少钱
  • 关于网站建设的案例分析信息流广告投放渠道
  • 福建省建设相关网站网页报价
  • 电子商务网站上线活动策划网站建设都需要哪些工具或软件
  • 用ps做个人网站界面wordpress suxing
  • 美工做网站怎么收费wordpress 显示空白
  • 做外语网站wordpress ldap登陆