docker的dockerfile

FROM

Dockerfile中的第一个指令,也是一个必须的指令。它用于指定构建新镜像时所基于的基础镜像。

FROM <image>:<tag>
FROM nginx:1.25.1-alpine

RUN

指令在Dockerfile中可以出现多次,并且每个RUN指令都会创建一个新的镜像层。为了减少镜像的层数,可以将多个命令合并为一行,例如使用&&连接多个命令,这样在构建镜像时只会生成一个新的层。在构建过程中安装软件包、配置环境、生成文件等

RUN apt-get update && apt-get install -y python3

CMD

一个Dockerfile只会生效一个,cmd就是run后面跟着的指令的默认值,如果run后面写了指令就不会执行了。

CMD ["executable", "param1", "param2"]

ENTRYPOINT

指令的命令会在容器启动时作为主要执行命令始终执行。

ENTRYPOINT ["executable", "param1", "param2"]

如果在docker run命令中指定了其他命令,这些命令将作为ENTRYPOINT指令的参数进行传递。也就是说,ENTRYPOINT指令中的命令将成为执行时的前缀。run后面的参数将作为“param3”。
ENTRYPOINT 只能指定一个主要的执行命令,但是这个命令可以接受多个参数。

EXPOSE

EXPOSE用于声明容器在运行时监听的网络端口。它并不会实际上打开或映射端口,而是作为一个文档功能,用于告知用户该镜像内的服务或应用程序将使用指定的端口。

EXPOSE 80

ENV

用于设置环境变量

ENV MY_NAME John Doe

ADD

ADD https://example.com/file.tar.gz /tmp/

COPY

COPY app.py /app/

VOLUME

声明两个挂载点,和EXPOSE相似,都是声明,而没有实际作用。

VOLUME ["/app/data", "/app/logs"]
$ docker run -v /host/data:/app/data -v /host/logs:/app/logs my_image

WORKDIR

在容器启动时,进程的当前工作目录将被设置为WORKDIR指令所指定的目录。

WORKDIR /app

相关推荐

  1. dockerdockerfile

    2024-03-28 19:54:01       18 阅读
  2. docker镜像创建 dockerfile

    2024-03-28 19:54:01       31 阅读
  3. docker Dockerfile 简单使用

    2024-03-28 19:54:01       36 阅读
  4. Docker极简教程》--Dockerfile--Dockerfile基本语法

    2024-03-28 19:54:01       25 阅读
  5. Docker-Dockerfile

    2024-03-28 19:54:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 19:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 19:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 19:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 19:54:01       18 阅读

热门阅读

  1. 使用BenchmarkSQL压测openGauss

    2024-03-28 19:54:01       21 阅读
  2. 线程通信同步

    2024-03-28 19:54:01       15 阅读
  3. 03 React 基础样式控制

    2024-03-28 19:54:01       15 阅读
  4. gite 实战教程

    2024-03-28 19:54:01       21 阅读
  5. HTTP/3优势分析

    2024-03-28 19:54:01       17 阅读
  6. 14 mybatis转钱和查询余额(优化后)

    2024-03-28 19:54:01       17 阅读
  7. 从fread 到 磁盘驱动

    2024-03-28 19:54:01       22 阅读