本地war包项目结合tomcat打包成docker镜像,推送到私有镜像库


基本描述

供应商提供了war格式的项目,需要部署在rancher上,本文记录从war包打docker镜像到云平台镜像库的过程。

材料准备

  1. war包
  2. Dockerfile 编写

image

Dockerfile编写

FROM tomcat:8.5 #基础镜像,一切从这里开始,运行war包需要用到tomcat,版本8.5
ADD demo.war /usr/local/tomcat/webapps/demo.war #将本地war包拷贝到基础镜像对应的目录下
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  &&  echo "Asia/Shanghai" > /etc/timezone #镜像构建时需要运行的项目时区调整为中国,上海

制作镜像

本人使用的是windows下的docker,用 powershell 打开,先切到 Dockerfile对应的路径下。
image

运行docker 构建命令

docker build -f Dockerfile -t 镜像名:v1.0 .

# -f 后跟Dockerfile文件名称 -t 后跟镜像名和版本 最后的 . 不能省略 

image

查看镜像

image

推送镜像

打镜像标签
docker tag a9bb04f2507e registry.xx.xx/xx/镜像名:v1.0

账号验证,推送镜像到镜像库

docker login registry.xx.xx

输入用户名,密码

docker push registry.xx.xx/xx/镜像名:v1.0

image

至此镜像推送完成。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM