Docker入门-构建第一个Java程序
定制鏡像
準(zhǔn)備一個(gè)沒(méi)有第三方依賴(lài)的java web項(xiàng)目,可能參考示例maven結(jié)構(gòu)項(xiàng)目:
session-web.war
把該war上傳到安裝有docker軟件的服務(wù)器上宿主目錄下。在同級(jí)目錄創(chuàng)建Dockerfile
touch Dockerfile vim Dockerfile按照前面文章所學(xué)的Dockerfile定制鏡像知識(shí)來(lái)編寫(xiě)Dockerfile文件內(nèi)容如下:
# 基礎(chǔ)鏡像使用tomcat:7.0.88-jre8 FROM tomcat:7.0.88-jre8 # 作者 MAINTAINER simon <xueyao.me@gmail.com> # 定義環(huán)境變量 ENV TOMCAT_BASE /usr/local/tomcat # 復(fù)制war包 COPY ./session-web.war $TOMCAT_BASE/webapps/執(zhí)行構(gòu)建:
docker bulid -t session-web:latest .如果構(gòu)建成功,則會(huì)顯示構(gòu)建的分層信息及結(jié)果。
構(gòu)建成功后使用docker images命令查看本地是否有該鏡像
運(yùn)行鏡像
鏡像制作好之后我們就要把它運(yùn)行起來(lái)
docker run --name session-web -d -p 8888:8080 session-web:latest啟動(dòng)后使用netstat -na|grep 8888 驗(yàn)證端口是否是在監(jiān)聽(tīng)狀態(tài)
瀏覽器中訪問(wèn)http://ip:8888/session-web/user/login
本文中war包在此倉(cāng)庫(kù)下https://github.com/flowstone/blog-example-code
轉(zhuǎn)載于:https://www.cnblogs.com/loveyous/p/11362403.html
總結(jié)
以上是生活随笔為你收集整理的Docker入门-构建第一个Java程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Newlife.Net QA
- 下一篇: Java内存缓存-通过Map定制简单缓存