[Docker][DockerFile]详细讲解
DieSnowK 2024-08-08 14:07:06 阅读 72
目录
1.初始DockerFile2.DockerFile构建过程1.基础知识2.指令
1.初始DockerFile
Dockerfile就是用来构建docker镜像的构建文件,命令脚本通过这个脚本可以生成镜像,每个命令都是镜像的一层
<code># 创建一个dockerfile文件
# 文件中的内容 指令(大写) 参数
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash
构建步骤:
编写一个dockerfile文件docker build
构建成为一个镜像docker run
运行镜像docker push
发布镜像
2.DockerFile构建过程
1.基础知识
每个保留关键字(指令)都必须是大写字母执行顺序:从上到下#
表示注释每一个指令都会创建一个新的镜像层,并提交
2.指令
指令表单
指令 | 意义 |
---|---|
<code>FROM | 基础镜像,一切从这里开始构建 |
MAINTAINER | 镜像是谁写的,姓名 + 邮箱 |
LABEL | 为镜像添加元数据 |
RUN | 镜像构建的时候需要运行的命令 |
ADD | 将构建环境中的资源添加到镜像中(复制、解压、下载) |
WORKDIR | 镜像的工作目录 |
VOLUME | 挂载的目录 |
EXPOSE | 保留端口配置 |
CMD | 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代 |
ENTRYPOINT | 指定这个容器启动的时候要运行的命令,可以追加命令 |
ONBUILD | 指令会在子镜像的构建过程中被触发,但不会在当前镜像的构建过程中执行。 |
COPY | 类似ADD ,将文件拷贝到镜像中 |
ENV | 构建的时候设置环境变量 |
USER | 指定运行容器时的用户名或UID |
ARG | 定义在构建过程中可以传递的变量 |
STOPSIGNAL | 设置停止容器时发送的系统调用信号 |
HEALTHCHECK | 配置容器的健康检查指令 |
形象理解
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。