本機環境:Centos7.3+docker1.12
首先在本機創建並進入一個工作目錄,例如 /home/tomcat
在該目錄下創建Dockerfile文件並編輯
$ vi Dockerfile
# 基礎鏡像(此處需要自行查找公共倉庫的基礎鏡像地址)
FROM xxx.xxx.xxx/redhat/rhel55:latest
# 維護人員信息
MAINTAINER tony "[email protected]"
# 設置工作目錄(即容器內的工作目錄,等價於 cd /home 命令)
WORKDIR /home
# 複製本地tomcat安裝包到容器目錄下(一定要拷貝到和Dockerfile在同一目錄下)
ADD ./apache-tomcat-6.0.20.tar.gz /home
# 複製本地jdk安裝包到容器目錄下(一定要拷貝到和Dockerfile在同一目錄下)
ADD ./jdk-6u43-linux-x64.bin /home
RUN chmod 777 jdk-6u43-linux-x64.bin
RUN ./jdk-6u43-linux-x64.bin
# 配置JDK和tomcat的環境變量
ENV CATALINA_HOME /home/apache-tomcat-6.0.20
ENV JAVA_HOME /home/jdk1.6.0_43
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$PATH:$JAVA_HOME/bin
# 對外暴露端口
EXPOSE 8080
# 設置tomcat自啓動
CMD [ "/home/apache-tomcat-6.0.20/bin/catalina.sh", "run" ]
保存Dockerfile文件之後,執行構建命令,命名該鏡像爲tomcat
docker build -t tomcat .
構建成功後,啓動該docker容器
docker run -i -t -p 8080:8080 --name=tomcat-test tomcat
容器成功啓動後,可以訪問 主機ip:8080/ 顯示tomcat管理頁面即搭建成功,此時可以將容器打包爲鏡像
docker commit -m "備註" -a "作者" tomcat-test xxx.xxx/centos68-java16043-tomcat6044:v1
docker login xxx.xxx
docker push xxx.xxx/centos68-java16043-tomcat6044:v1