[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 配置容器的健康检查指令

形象理解

请添加图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。