docker 製作java web環境映象
阿新 • • 發佈:2018-12-26
準備工作:
1.新建資料夾 web,在當前檔案下新建 softwares,上傳 apache-tomcat-7.0.70.tar.gz、jdk-8u102-linux-x64.tar.gz到softwares資料夾下:
2.在web資料夾下編寫 Dockerfile檔案
# 以 centos7 為基礎映象
FROM centos:centos7
MAINTAINER ztd "[email protected]"
# 安裝JDK
# 建立資料夾
RUN mkdir -p /var/tmp/tools
# 複製檔案
COPY softwares/jdk-8u102-linux-x64.tar.gz /var /tmp/tools
COPY softwares/apache-tomcat-7.0.70.tar.gz /var/tmp/tools
# 解壓檔案
RUN cd /var/tmp/tools \
&& tar -zxvf jdk-8u102-linux-x64.tar.gz \
&& rm -rf jdk-8u102-linux-x64.tar.gz \
&& tar -zxvf apache-tomcat-7.0.70.tar.gz \
&& rm -rf apache-tomcat-7.0.70 .tar.gz
# 設定環境變數
ENV JAVA_HOME=/var/tmp/tools/jdk1.8.0_102 CATALINA_HOME=/var/tmp/tools/apache-tomcat-7.0.70
EXPOSE 8080
# 啟動 tomcat
CMD ["./var/tmp/tools/apache-tomcat-7.0.70/bin/catalina.sh","run"]
- 3.構建映象:在 web 目錄下構建
docker build --rm --tag myapp:javaweb .
- 4.啟動映象
docker run --name web -p 8080:8080 myapp:javaweb
5.訪問web服務:
curl -XGET http://localhost:8080