FROM
FROM 继承tomcat/mysql/...RUN
CMD 脚本 只允许用一次,会以最后一次出现的cmd命令为准运行
CMD ./sartup.sh CMD systemctl start mysqlENTRYPOINT 目的和CMD一样,也只允许使用一次
CMD ./sartup.sh ENTRYPOINT systemctl start mysql 建议写一个启动脚本, ENTRYPOINT startup.sh(包含) systemctl start mysql nginxCOPY 直接将这个压缩包复制到这个目录下
COPY tomcat.tar.gz /usr/local/tomcat/webapps/ROOTADD 将这个压缩包复制到这个目录下,自动解压(不建议使用)
ADD tomcat.tar.gz /usr/local/tomcat/webapps/ROOTEVN MYSQL_version 5.7.22 环境变量
EVN TOMCAT_HOM /usr/local/openjdk-8VOLUME 数据卷
EXPOSE 暴露端口
EXPOSE 8080 3306WORKDIR 像 cd 指定工作空间接下来的操作在哪个目录下。在你exec 进入交互容器时候,会进入指定的工作空间
//生成一个压缩包 tar -zcvf tomcat.tar.gz index.jsp Dockerfile 到这个文件里 FROM tomcat //删除这个目录下所有文件 RUN rm -fr /usr/local/tomcat/webapps/ROOT/**/ //指定工作路径 WORKDIR /usr/local/tomcat/webapps/ROOT //解压并删除 RUN tar -zxvf myshop.tar.gz \ && rm -fr myshop.tar.gz EXPOSE 8080