1、目的
将自己的项目打包成镜像
2、常用命令
FROM 指定基础镜像
MAINTAINER 指定作者
LABEL 指定标签信息
WORKDIR 工作目录
USER 设置容器运行时的用户
RUN 运行制定命令 \
&& 支持换行
ADD 添加文件到镜像中
ENV 设置环境变量
VOLUME 设置文件挂载
EXPOSE 指定容器运行时开放的端口
CMD 设置容器运行时启动的命令
3、案例:打包km
1)创建 Dockerfile 构建文件
# 基础镜像
FROM centos:7
# 作者
MAINTAINER szca
# 工作目录
WORKDIR /home/km/
# 添加文件到镜像中
ADD tomcat.tar.gz /home/km/
ADD jdk.tar.gz /home/km/
#配置java环境变量
ENV JAVA_HOME /home/km/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /home/km/tomcat
ENV PATH $JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
# 指定容器运行时开放的端口
EXPOSE 8080
# 将时区设置为上海时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
#设置容器运行时启动的命令
ENTRYPOINT ["/home/km/tomcat/bin/catalina.sh","run"]
2)将相关文件放置到相关目录
3)创建 build.sh(注意后面的镜像名称后面的点,表示当前目录的Dockerfile)
docker build -t='镜像名:标签' .
如:docker build -t='km:v1' .
4) 执行sh build.sh