Dockerfile_结构

简介

Dockerfile是构建Docker镜像的核心文件,通过指令定义镜像的创建步骤。以下是关键概念:

  • 基础镜像:如 FROM ubuntu:20.04
  • 指令RUN, CMD, EXPOSE, COPY, ADD
  • 多阶段构建:优化镜像体积的高级技巧
  • 标签LABEL maintainer="example"

基本结构示例

# 使用基础镜像
FROM python:3.9

# 设置工作目录
WORKDIR /app

# 复制文件
COPY . /app

# 安装依赖
RUN pip install -r requirements.txt

# 暴露端口
EXPOSE 5000

# 启动命令
CMD ["python", "app.py"]
Dockerfile_构建流程

构建与运行

  1. 构建镜像docker build -t my_app .
  2. 运行容器docker run -p 4000:5000 my_app
  3. 推送镜像docker push my_app(需先登录Docker Hub)

最佳实践

  • 使用多阶段构建减少最终镜像大小
  • 避免在Dockerfile中使用<img src="https://cloud-image.ullrai.com/q/Dockerfile_多阶段构建/" alt="Dockerfile_多阶段构建"/>
  • 定期清理缓存:RUN apt-get clean && rm -rf /var/lib/apt/lists/*

扩展阅读

想深入了解Docker原理?点击这里查看更详细的讲解!
或参考官方文档获取完整指令列表。

Docker_技术生态