Dockerfile指令入门简介
创始人
2024-05-29 13:48:35
0次

Dockerfile指令入门简介

    • Dockerfile简介
    • 格式
    • FROM
    • RUN
    • CMD
    • EXPOSE
    • ENV
    • ADD
    • COPY
    • ENTRYPOINT

Dockerfile简介

Dockerfile 是一个包含构建镜像所有命令的文本文件。 使用 docker build 命令,Docker 将读取并执行 Dockerfile 中的指令自动构建镜像。

格式

# Comment
INSTRUCTION args

Docker 顺序执行 Dockerfile 中的指令。Dockerfile 必须以 FROM 指令开始。 FROM 指令指定了构建镜像的基础源镜像。 注释以 # 符号开头。

Dockerfile 指令选项:

  • FROM
  • RUN
  • CMD
  • EXPOSE
  • ENV
  • ADD
  • COPY
  • ENTRYPOINT
  • VOLUME
  • USER
  • WORKDIR
  • ONBUILD

FROM

FROM 

或

FROM [:]
  • FROM 指令初始化新的构建,并设置基础源镜像。
  • 如果本地指定的镜像,会自动从 Docker 公共库拉取下来。
  • 如果没有指定镜像标签,默认使用 latest 标签。

RUN

两种用法:

  • RUN (shell 形式)
  • RUN [“executable”, “param1”, “param2”](exec 形式)

RUN 指令将在当前镜像之上执行指定命令,并提交为新的镜像。这个提交的镜像会在 Dockerfile 中的下一步被使用。 镜像是分层的,可以通过一个镜像的任何一个历史提交点来创建,类似源码的版本控制。

CMD

三种用法:

  • CMD [“executable”,“param1”,“param2”](exec 形式)
  • CMD [“param1”,“param2”](设置为 ENTRYPOINT 的默认参数)
  • CMD command param1 param2(shell 形式)

Dockerfile 中只能有一个 CMD 指令,如果有多个只有最后一个会生效。

CMD 的主要目的是在启动容器时提供一个默认的命令执行选项。

EXPOSE

EXPOSE  [/...]

EXPOSE 指令告诉 Docker 容器运行时监听的端口。还可以指定监听 TCP 或 UDP,默认为 TCP。还需要在 docker run 时带上 -p 选项映射端口。

ENV

ENV  
ENV = ...

ENV 指令设置环境变量。

ADD

两种用法:

  • ADD [–chown=:] …
  • ADD [–chown=:] [“”,… “”](当路径包含空格时使用)

ADD 指令从 src 复制文件并添加到镜像的文件系统中。

  • 必须是 Dockerfile 所在路径的相对路径
  • 必须是绝对路径

COPY

两种用法:

  • COPY [–chown=:] …
  • COPY [–chown=:] [“”,… “”](当路径包含空格时使用)

COPY 指令从 src 复制文件并添加到镜像的文件系统中。 用法和 ADD相同,唯一的不同是不能指定远程文件 URL。

ENTRYPOINT

两种用法:

  • ENTRYPOINT [“executable”, “param1”, “param2”]()
  • ENTRYPOINT command param1 param2()

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...