1. 程式人生 > >docker學習系列(四)製作基礎的base專案映象--jdk+tomcat

docker學習系列(四)製作基礎的base專案映象--jdk+tomcat

前面已經完成了docker的安裝以及使用,現在我們要將自己的javaweb專案與docker結合

1.1準備jdk+tomcat軟體

​​我下載了apache-tomcat-7.0.68.tar.gz和jdk-7u79-linux-x64.tar.gz,儲存於Linux機器的本地目錄/usr/ect/wt/下(利用xshell上傳)。利用linux命令 tar -zxvf apache-tomcat-7.0.68.tar.gz ,tar -zxvf jdk-7u79-linux-x64.tar.gz  解壓,然後重新命名兩個資料夾為jdk和tomcat方便下一個步驟。

1.2編寫Dockerfile檔案​​

#---------------------------------------------------------------------
#This is a comment註釋
#使用基礎映象centos:6
FROM centos:6
#指定映象建立者資訊
MAINTAINER tonny <<A href="[email protected]">[email protected]>
#切換映象的目錄,進入/usr目錄(基礎映象是一個linux系統,可參照linux檢視相應目錄)
WORKDIR /usr
#在/usr/下建立java目錄,用來存放jdk
RUN mkdir java
#切換映象的目錄至/usr/java
WORKDIR /usr/java
#在/usr/java下建立jdk目錄,用來存放jdk檔案
RUN mkdir jdk
#切換映象的目錄至/usr/java/jdk
WORKDIR /usr/java/jdk
#將宿主機的jdk目錄下的全部檔案考入至映象的/usr/java/jdk目錄下
ADD jdk /usr/java/jdk
#切換映象的目錄至/opt
WORKDIR /opt
#在/opt下建立tomcat目錄,用來存放tomcat檔案
RUN mkdir tomcat
#將宿主機的tomcat目錄下的全部檔案考入至映象的/opt/tomcat目錄下
ADD tomcat /opt/tomcat
#設定環境變數
ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#設定容器啟動時執行的操作
CMD /opt/tomcat/bin/catalina.sh run
#---------------------------------------------------------------------
上面就是檔案的具體內容,每行程式碼都寫有註釋,將這個檔案放在剛剛解壓jdk和tomcat的同級目錄。

1.3製作基礎映象

使用命令:docker build -t base_server:latest .
其中base_server為映象名稱,latest為映象tag。
[[email protected] yucs]# docker build -t base_server:latest .
製作成功後,檢視映象:docker images
注意:1.檔名不能有大寫字母,需要的話用下劃線分開。 2.語句的最後空格加上句號,代表在當前目錄的資料夾下面進行此操作。

1.4啟動容器

使用命令:docker run -d -p 5050:8080 base_server:latest
  • -d:表示以“後臺模式”啟動,此時 Tomcat 控制檯不會出現在輸出終端上。
  • -p:表示宿主機與容器的埠對映,此時將容器內部的 8080 埠對映為宿主機的 5050 埠,這樣就向外界暴露了 5050 埠,可通過 Docker 網橋來訪問容器內部的 8080 埠了。
  • --name:表示容器名稱,用一個有意義的名稱命名即可。

1.5測試容器

在瀏覽器中輸入docker所在liux伺服器的ip加上埠號即可訪問,例如本機的為http://192.168.127.168:5050