本文章是在網易云課堂的課程學習中編寫,部分圖片從網易云課堂ppt引用
在本文章中,我們使用定制的鏡像來運行Java程序
1、上傳Java包
把我們打好的war包或者jar包,上傳到安裝有docker軟件的服務器上的宿主目錄下。這里我上傳的是一個Java Web的war包:session-web.war
2、創建Dockerfile
在同級目錄下創建Dockerfile:
touch Dockerfile
3、編輯Dockerfile
vi Dockerfile
按照前面章節所學的Dockerfile定制鏡像知識,編寫Dockerfile文件內容:
FROM tomcat:7.0.88-jre8
MAINTAINER wunuting wunuting@123.com
ENV TOMCAT_BASE /usr/local/tomcat
COPY ./session-web.war $TOMCAT_BASE/webapps/
- 基礎鏡像使用tomcat:7.0.88-jre8,可以在docker hub中查找要使用的
- 指定作者,這一步可以不用
- 定義環境變量
- 復制war包
4、執行構建
docker build -t session-web:latest .
如果構建成功,則會顯示構建的分層信息及結果:
image.png
可以使用docker images命令查看本地是否有該鏡像:
image.png
5、鏡像運行
鏡像制作好之后,我們就可以把它運行起來了
docker run --name session-web -d -p 8888:8080 session-web:latest
-d :后臺運行
-p:宿主機和容器端口映射,這里是將容器的8080端口映射到宿主機的8888端口
運行成功后,可使用以下命令驗證端口是否是在監聽狀態:
netstat -na | grep 8888
image.png
打開瀏覽器訪問成功:
image.png