#切换镜像目录linux操作系统原理红旗linux桌面版,步入/usr目录
WORKDIR/usr
#在/usr/下创建jdk目录,拿来储存jdk文件
RUNmkdirjdk
#在/usr/下创建tomcat目录docker部署java应用,拿来储存tomcat
RUNmkdirtomcat
#切换镜像的目录至/usr/jdk
WORKDIR/usr/jdk/
#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下
ADDjdk/usr/jdk
#切换镜像的目录至/usr/tomcat
WORKDIR/usr/tomcat
#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下
ADDtomcat/usr/tomcat
#设置环境变量
ENVJAVA_HOME=/usr/jdk
ENVJAVA_BIN=/usr/jdk/bin
ENVPATH=$PATH:$JAVA_HOME/bin
ENVCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#切换工作目录到ROOT下
WORKDIR/usr/tomcat/webapps/ROOT
#删掉tomcat默认的项目文件
RUNrm-rf*
#将自己的xxx.war系统添加到docker镜像中tomcat下的ROOT目录下
ADDwebapp/usr/tomcat/webapps/xxx.war
#公布tomcat的8080端口
EXPOSE8080
#启动tomcat
ENTRYPOINT[“../../bin/catalina.sh”,”run”]
——————————————————————————————————————————————————--
7.通过Dockerfile来创建镜像
命令:dockerbuild-t镜像名称:标签Dockerfile位置
dockerbuild-ttms:1.0.(.代表当前目录)
8.至此就把JavaWeb系统制做成一个imagedocker部署java应用,通过dockerimages来验证
9.通过刚建立镜像来启动一个Docker容器
命令:dockerrun-d-p宿主机映射端口:容器曝露端口--name容器名镜像名称/镜像ID
-d参数:前端启动模式
-p参数:宿主机端口与容器端口的映射
--name参数:给容器起某些名
dockerrun-d-p8081:8080--name容器名称镜像name:镜像tag
10.通过dockerps-a来验证