docker dockerfile 部署java web
阿新 • • 發佈:2018-12-26
1、準備環境
1 、安裝了docker 環境 ;
2 、下載了ubuntu 映象 ;
2、編寫dockerfile
2.1 : root使用者登入在系統根目錄下建立資料夾test,命令如:mkdir test,並且切換到該目錄下:cd test;
2.2 : 把 java web 應用war 包 放到 test 目錄下 ,如 ROOT.war .
2.3 :建立dockerfile,命令如:touch dockerfile;
2.4 : 編寫dockerfile 檔案,內容如下 :
# 設定基礎映象
FROM ubuntu:16.04
#重新整理包快取 並且 安裝wget工具
RUN apt-get update && apt-get install -y wget
#設定工作目錄
WORKDIR /test
# 安裝jdk
RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz
RUN tar -xvf jdk-7u67-linux-x64.tar.gz
# 配置環境變數
ENV JAVA_HOME /test/jdk1.7.0_67
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
#安裝 tomcat7
#RUN apt-get update
RUN wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.72/bin/apache-tomcat-7.0.72.tar.gz
RUN tar xvf apache-tomcat-7.0.72.tar.gz
# 刪除tomcat/webapps 目錄下的自帶的檔案(留著沒用)
RUN rm -rf /test/apache-tomcat-7.0.72/webapps/docs
RUN rm -rf /test/apache-tomcat-7.0.72/webapps/manager
RUN rm -rf /test/apache-tomcat-7.0.72/webapps/host-manager
RUN rm -rf /test/apache-tomcat-7.0.72/webapps/examples
RUN rm -rf /test/apache-tomcat-7.0.72/webapps/ROOT
#配置tomcat的環境變數
ENV CATALINA_HOME /test/apache-tomcat-7.0.72
# 源系統的檔案系統上覆制檔案到目標容器的檔案系統 ,
# ROOT.war 檔案存在與系統目錄test/ROOT.war .
add /ROOT.war /test/apache-tomcat-7.0.72/webapps/ROOT.war
# 向外部開發埠
EXPOSE 8080
#設定tomcat 自啟動
CMD [ "/test/apache-tomcat-7.0.72/bin/catalina.sh", "run" ]
3、生成映象
執行命令生成映象 docker build -t test/test_add . (注意後面的 . 也是) 。由於下載安裝jdk 、tomcat ,時間會有點久 ,慢慢等著就是 。
4、執行映象生成容器
映象生成之後 , 執行命令通過映象生成容器
docker run --name test_dd -d -p 18080:8080 映象id
,如果不知道映象id ,可以使用docker imges 檢視 。
5、測試
容器啟動後,瀏覽器輸入 http://宿主主機ip:18080/ 。