1. 程式人生 > >docker dockerfile 部署java web

docker dockerfile 部署java web

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/ 。