当前位置:   article > 正文

DockerFile参数详解_from alpine

from alpine

Dockerfile参数详解

From XXX(基于什么镜像)
WORKDIR(指定shell语句运行在那个路径下)
COPY(将宿主机的文件拷贝到某路径下)
RUN(运行shell语句,只要构建就会运行,如echo 321 >> 1.txt)
CMD (指定镜像启动运行的脚本,只有容器真正运行的时候才会运行的脚本,执行后容器的生命周期即结束,且一般为阻塞式语句,如tail语句)

「阻塞操作」 tail -f

一般语句为:

FROM WORKDIR COPY-ADD RUN CMD-ENTRYPOINT
ENTRYPOINT非json则以ENTRYPOT为准,如果ENTRYPOINT和CMD都是JSON则ENTRYPOINT+CMD拼接成shell
  • 1
  • 2

EXPOSE—暴露镜像的指定端口
VOLUME—指定映射文件
ENV—指定doker的环境变量,运行时一直生效
ARG—构建参数,运行时无效,可以构建时候临时修改变量
LABEL—指定元数据,便于找到docker
ONBUILD—当前镜像构建的时候不会执行,基于当前镜像的镜像去构建的时候才会执行
STOPSIGNAL—指定容器使用什么信号,一般指定信号名
HEALTHCHECK—检查容易的健康状态
SHELL—指定linux为/bin/sh,windows为cmd

测试:

FROM alpine
WORKDIR /app
COPY src/ /app  #相似命令ADD,ADD自带解压
RUN echo >> 1.txt
CMD tail -f 1.txt #ENTRYPOINT俩如果未指定都是继承自父镜像,如果祖辈也都没指定CMD或ENTRYPOINT,则镜像无法构建
  • 1
  • 2
  • 3
  • 4
  • 5
docker build -t test .
  • 1

.表示当前目录下

运行使其成为一个容器

docker run test
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/74241
推荐阅读
相关标签
  

闽ICP备14008679号