準備一個沒有第三方依賴的java web項目,可能參考示例maven結構項目:java
session-web.wargit
把該war上傳到安裝有docker軟件的服務器上宿主目錄下。在同級目錄建立Dockerfilegithub
touch Dockerfile vim Dockerfile
按照前面文章所學的Dockerfile定製鏡像知識來編寫Dockerfile文件內容以下:web
# 基礎鏡像使用tomcat:7.0.88-jre8 FROM tomcat:7.0.88-jre8 # 做者 MAINTAINER simon <xueyao.me@gmail.com> # 定義環境變量 ENV TOMCAT_BASE /usr/local/tomcat # 複製war包 COPY ./session-web.war $TOMCAT_BASE/webapps/
執行構建:docker
docker bulid -t session-web:latest .
若是構建成功,則會顯示構建的分層信息及結果。vim
構建成功後使用docker images命令查看本地是否有該鏡像瀏覽器
鏡像製做好以後咱們就要把它運行起來tomcat
docker run --name session-web -d -p 8888:8080 session-web:latest
啓動後使用netstat -na|grep 8888 驗證端口是不是在監聽狀態服務器
瀏覽器中訪問http://ip:8888/session-web/user/loginsession
本文中war包在此倉庫下https://github.com/flowstone/blog-example-code