美文网首页
Dockerfile 创建镜像

Dockerfile 创建镜像

作者: designer | 来源:发表于2020-11-02 19:11 被阅读0次

2、指令说明
  指令的一般格式为INSTRUNCTION arguments,指令包括FROM、MAINTAINER、RUN等。具体指令及说明如下:

指令 说明
FROM 指定所创建镜像的基础镜像
MAINTAINER 指定维护者信息
RUN 运行命令
CMD 指定启动容器时默认执行的命令
LABEL 指定生成镜像的元数据标签信息
EXPOSE 声明镜像内服务所监听的端口
ENV 指定环境变量
ADD 赋值指定的<src>路径下的内容到容器中的<dest>路径下,<src>可以为URL;如果为tar文件,会自动解压到<dest>路径下
COPY 赋值本地主机的<scr>路径下的内容到容器中的<dest>路径下;一般情况下推荐使用COPY而不是ADD
ENTRYPOINT 指定镜像的默认入口
VOLUME 创建数据挂载点
USER 指定运行容器时的用户名或UID
WORKDIR 配置工作目录
ARG 指定镜像内使用的参数(例如版本号信息等)
ONBUILD 配置当前所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作的命令
STOPSIGNAL 容器退出的信号
HEALTHCHECK 如何进行健康检查
SHELL 指定使用SHELL时的默认SHELL类型

demo如下

FROM  ubuntu
MAINTAINER fangqiulin@rimag.com.cn
ADD ./tomcat-linux /usr/local/finereport
RUN mkdir -p /usr/local/finereport
COPY ./docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
VOLUME ["/root/docker/reportlets","/usr/local/finereport/webapps/webroot/WEB-INF/reportlets"]
WORKDIR /usr/local/finereport
ENV LANG C.UTF-8
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 8080
#CMD /bin/bash /usr/local/finereport/bin/startup.sh

相关文章

网友评论

      本文标题:Dockerfile 创建镜像

      本文链接:https://www.haomeiwen.com/subject/oisayctx.html