(首页链接:https://www.jianshu.com/p/ec2f4f4e95cc)
一、是什么
Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装镜像的所有命令。
就打包一个镜像的脚本
二、有什么用
超级方便,只要配置好原始环境,啥都不用管了
三、怎么用
编辑好Dockerfile文件之后与war包等一些需要的组件放置于同文件夹下
Dockerfile:
FROM centos:centos7
MAINTAINER jiaxing.chen
ADD jdk-8u171-linux-x64.tar.gz /usr/local/
ADD tomcat-redis.tar.gz /usr/local/tomcat/
ENV JAVA_HOME /usr/local/jdk1.8.0_171
ENV PATH $PATH:$JAVA_HOME/bin
WORKDIR /usr/local/tomcat
RUN set -eux; \
\
yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common; \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8; \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime; \
echo "Asia/Shanghai" >> /etc/timezone; \
chmod +x ./bin/catalina.sh && mkdir log; \
chmod -R +rX .; \
chmod 777 logs work log;
ENV LANG="zh_CN.UTF-8"
EXPOSE 8080
CMD ["./bin/catalina.sh","run"]
执行
docker build -t test .