基本描述
供應商提供了war格式的項目,需要部署在rancher上,本文記錄從war包打docker鏡像到雲平台鏡像庫的過程。
材料准備
- war包
- Dockerfile 編寫
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對應的路徑下。
運行docker 構建命令
docker build -f Dockerfile -t 鏡像名:v1.0 .
# -f 后跟Dockerfile文件名稱 -t 后跟鏡像名和版本 最后的 . 不能省略
查看鏡像
推送鏡像
打鏡像標簽
docker tag a9bb04f2507e registry.xx.xx/xx/鏡像名:v1.0
賬號驗證,推送鏡像到鏡像庫
docker login registry.xx.xx
輸入用戶名,密碼
docker push registry.xx.xx/xx/鏡像名:v1.0
至此鏡像推送完成。