Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的创建过程。以下是关键内容概览:
基础结构 🏗️
- FROM:指定基础镜像(如
FROM ubuntu:20.04
) - RUN:执行命令(如安装依赖)
- COPY:复制文件到镜像中
- EXPOSE:声明容器端口(如
EXPOSE 80
) - CMD:设置默认执行命令
常用指令示例 📋
# 示例 Dockerfile
FROM alpine:latest
RUN echo "Hello, Docker!" > /hello.txt
CMD ["cat", "/hello.txt"]
最佳实践 ✅
- 使用多阶段构建减少镜像体积
- 避免在镜像中安装不必要的软件
- 通过
LABEL
添加元数据 - 定期更新基础镜像版本