Loading... ```` FROM alpine WORKDIR /app COPY src/ /app RUN echo 321 >> 1.txt CMD tail -f 1.txt ```` FROM 构建基于alpine的镜像,单条执行就是复制了一个apline镜像(除了FROM其他都是非必须的) WORKDIR 是之指定接下来的shell语句是运行在哪个路径下,没有就会创建目录 COPY 将宿主机指定目录的文件拷贝到镜像指定目录 (ADD 源地址还可以url) RUN 运行shell语句 CMD 是指定整个镜像启动起来运行的脚本,和RUN很像,但是RUN是构建是就运行的,CMD是容器运行起来才执行的(tail是阻塞的,cat是非阻塞的) (ENTRYPOINT)  ENTRYPOINT非json形式则以ENTRYPOINT为准,如果ENTRYPOINT和CMD都是json则ENTRYPOINT+CMD拼接成shell --- EXPOSE VOLUME 指定映射文件,容器内的映射到外部宿主机 --- ENV 指定环境变量(一直有效) ARG 参数(只在构建有效) 11 --- LABEL 指定一些元数据 ONBUILD 厚棉可以接任何命令,如果其他镜像基于当前镜像就会执行这行 --- STOPSIGNAL HEALTHCHECK SHELL 默认是/bin/sh 彩蛋:apline是最小的linux系统,只有5M大小。 最后修改:2024 年 12 月 14 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 4 如果觉得我的文章对你有用,请随意赞赏