1.編寫Dockerfile文件,vi Dockerfile
#基本鏡像
FROM centos
#維護者信息
MAINTAINER zf
#該命令將復制指定的 到容器中的 。 其中 可以是Dockerfile所在目錄的一個相對路徑;也可以是一個 URL;還可以是一個 tar 文件,復制進容器會自動解壓。
#准備環境需要的壓縮包,jdk
ADD openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz /home
#准備環境需要的壓縮包,tomcat
ADD apache-tomcat-7.0.107.tar.gz /home
#准備環境需要的壓縮包,nginx
ADD openresty.tar.gz /home
#設置環境變量
ENV JAVA_HOME /home/java-se-8u41-ri
#設置環境變量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#設置環境變量
ENV CATALINA_HOME /home/apache-tomcat-7.0.107
#設置環境變量
ENV CATALINA_BASE /home/apache-tomcat-7.0.107
#設置環境變量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#映射端口
#EXPOSE 80
#執行startup.sh並打開日志
ENTRYPOINT ["/home/apache-tomcat-7.0.107/bin/catalina.sh","run"]
2.保存退出
3.准備對應tar.gz包
4.打包鏡像.注意 最后有一個 . 表示當前目錄下的Dockerfile
myImageName:tag 其中 :tag代表分支版本,可以不填寫
docker build -t myImageName:tag .
5.啟動docker
docker run -p 8080:8080 -d myImageName:tag
6.查看docker日志
docker logs -f contains_id(容器id)
7.*************如果出現啟動失敗的情況。根據日志查看。**************
docker run -p 8080:8080 -d myImageName:tag ping www.baidu.com
這樣操作可以一直運行,就可以進入docker容器內查看是否部署的路徑不對等等問題。
進入容器方式:
docker exec -it contain_id /bin/bash