赞
踩
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
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,则镜像无法构建
docker build -t test .
.表示当前目录下
运行使其成为一个容器
docker run test
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。