简介
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"]
构建与运行
- 构建镜像:
docker build -t my_app .
- 运行容器:
docker run -p 4000:5000 my_app
- 推送镜像:
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原理?点击这里查看更详细的讲解!
或参考官方文档获取完整指令列表。