本地项目做成docker镜像并生成容器启动运行
环境:
Windows10、虚拟机VirtualBox、Linux系统CentOS7、开发运维软件FinalShell、容器Docker
过程:
一、把jdk,tomcat,Dockfile还有war包放在同一目录下
二、编辑Dockfile文件
1、#依赖镜像名称和ID#
FROM centos:7
2、#指定镜像创建者信息#
MAINTAINER dongxh_csd<dongxh_csd@si-tech.com.cn>
3、#添加jdk和tomcat到/usr/local/src目录下
ADD jdk-8u251-linux-x64.tar.gz /usr/local/src
ADD apache-tomcat-8.5.57.tar.gz /usr/local/src
4、#编辑环境变量#
ENV JAVA_HOME=/usr/local/src/jdk1.8.0_251
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/src/apache-tomcat-8.5.57
ENV PATH=$PATH:$CATALINA_HOME/bin
5、#删除HatShop文件夹(替换tomcat首页),并将war包导入webapps目录下#
WORKDIR $CATALINA_HOME/webapps/
RUN rm -rf HatShop
COPY HatShop.war $CATALINA_HOME/webapps/
6、#对外暴露端口并做成镜像#
EXPOSE 8080
CMD ["/usr/local/src/apache-tomcat-8.5.57/bin/catalina.sh","run"]
三、执行命令:
1、#对外暴露端口并做成镜像#
docker build -t myapp:0.0.1 ./
2、#用刚刚做的镜像生成一个容器并启动
docker run -d -p 8080:8080 --name myapp myapp:0.0.1
3、#在外网网页输入路径,运行项目#
http://*.*.*.*:8080/HatShop/index.html