本地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