FROM 指令
学习目标
- 理解 FROM 的作用
- 选择合适的基础镜像
语法
# 指定基础镜像(必须是第一条指令)
FROM nginx:latest
FROM ubuntu:22.04
FROM python:3.11-slim
FROM alpine:3.18
# 不基于任何镜像
FROM scratch
常用基础镜像
| 镜像 | 大小 | 适用场景 |
|---|---|---|
alpine | ~5MB | 最小化,生产推荐 |
slim | ~50MB | 精简版 |
debian | ~120MB | 兼容性好 |
ubuntu | ~77MB | 通用 |
scratch | 0MB | 静态二进制 |
多架构
# 指定平台
FROM --platform=linux/amd64 nginx
# 或在构建时指定
# docker build --platform linux/amd64 .
小结
| 语法 | 说明 |
|---|---|
FROM image:tag | 指定基础镜像 |
FROM scratch | 空白镜像 |
--platform | 指定架构 |