线上无小事
分类: 虚拟化
2020-07-21 11:01:19
一个基本的 Dockerfile 通常包含以下几个部分:
1. 基础镜像指令(FROM):
o 指定基于哪个已有的镜像构建新镜像。每个 Dockerfile 必须以 FROM 指令开始。
o 示例:FROM ubuntu:20.04
2. 工作目录设置(WORKDIR,可选):
o 设置容器内部的工作目录。
o 示例:WORKDIR /app
3. 复制文件(COPY 或 ADD,可选):
o 将文件或目录从构建上下文复制到镜像中的指定路径。
o 示例:COPY . .
o ADD 可以把压缩包解压,把解压后的目录拷贝到镜像
4. 运行命令(RUN,可选):
o 在镜像构建过程中执行的命令,可以安装软件包、更新系统等。
o 示例:RUN apt-get update && apt-get install -y nginx
5. 容器启动时执行命令(CMD 或 ENTRYPOINT,可选):
o 容器启动后执行的默认命令,可以被 Dockerfile 中的 CMD 或 ENTRYPOINT 指令指定。
o 示例:CMD ["nginx", "-g", "daemon off;"]
6. 暴露端口(EXPOSE,可选):
o 声明容器运行时的服务将监听的端口。
o 示例:EXPOSE 80