1. 程式人生 > >docker建立java環境映象

docker建立java環境映象

做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埠