docker建立java環境映象
阿新 • • 發佈:2018-12-26
做java環境映象之前必須先做作業系統映象,可以從docker的庫中用docker pull imagename下載,也可以自己製作映象,製作方法:docker製作作業系統映象
弄好映象之後,執行命令
docker images
列出你本地的映象,如果有製作好的映象就會顯示如下:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos7 latest abb462089c51 51 minutes ago 471.8 MB
其中centos7就是我自己製作的作業系統映象
然後自己在linux下找個資料夾,把jdk和tomcat傳到資料夾下,我本地路徑是:/opt/song
資料夾下面放上jdk的安裝包和tomcat的安裝包還有Dockerfile檔案
如圖:
其中Dockerfile是自己建立的檔案,內容如下:
FROM centos7:latest MAINTAINER song.xl #把java與tomcat新增到容器中 ADD jdk-7u76-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-7.0.67.tar.gz /usr/local/ #配置java與tomcat環境變數 ENV JAVA_HOME /usr/local/jdk1.7.0_76 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.67 ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.67 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #容器執行時監聽的埠 EXPOSE 8080
然後執行buid的命令:
docker build -t jdk7/centos .
其中jdk7/centos是image的名字,執行完成就會看到如下映象:
執行啟動映象命令:
docker run -t -i jdk7/centos /bin/bash
後臺程序啟動:
docker run -d jdk7/centos /bin/bash
docker run -d -p 5000:8080 jdk7/centos /bin/bash
這條命令是將映象的8080埠對映到主機的5000埠