本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接
https://edu.aliyun.com/my/course/learning?spm=5176.10731460.0.0.3ca93d4b4UAeUg
1.FROM
基础镜像,当前新镜像基于哪一家镜像
2.MAINTAINER
镜像维护者的姓名和邮箱地址
3.RUN
容器构建时需要运行的命令
4.EXPOSE
当前容器对外暴露出的端口
5.WORKDIR
指定在创建容器后,终端默认登陆进来的工作目录,一个落脚点
6.ENV
用来在构建镜像过程中设置环境变量
7.ADD
将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
8.COPY
类似ADD,拷贝文件和目录到镜像中。
将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
格式1:
COPY src dest
格式2:
COPY ["src","dest"]
9.VOLUME
容器数据卷,用于数据保存和持久化工作
10.CMD
指定一个容器启动时要运行的命令
Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换
11.ENTRYPOINT
指定一个容器启动时要运行的命令
ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数
ENTRYPOINT类似于追加命令,docker run之后的参数会被当成参数传递给ENTRYPOINT,之后形成新的命令组合
12.ONBUILD
当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发
我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈