用途:为 docker build 及镜像生命周期管理提供命令参考,适用于执行构建、打标签、推送、查看本地镜像、传构建参数、查看历史/inspect、清理镜像等场景。不适用于编写 Dockerfile(用 docker-dockerfile)、多平台构建与 BuildKit 高级特性(用 docker-buildx)、运行容器(docker-run)、CI/CD 集成(docker-cicd)。
主要能力:docker build [OPTIONS] PATH|URL|-,支持多 tag(-t)、指定 Dockerfile(-f)、从 Git 仓库或 stdin 构建;--build-arg KEY=VALUE、--build-arg-file FILE、ARG 默认值;--no-cache、--pull、-q、--target(多阶段)、--output、--platform、--label。docker tag 支持多 registry 命名 [registry[:port]/][namespace/]name[:tag|@digest]。查看用 docker images/image ls、docker inspect、docker history;推送先 docker login,再 docker push(可 --all-tags 或按 digest)。清理用 docker rmi、docker image prune(-a)、docker system prune -a --volumes,磁盘用量看 docker system df。
使用方式:典型流程为准备 Dockerfile、确认构建参数、执行 docker build -t myapp:v1 -t myapp:latest .、验证镜像、登录后推送,生产环境用 digest 固定。
限制与注意:不加 .dockerignore 会把整个上下文(含 node_modules/.git)发送给守护进程;--no-cache 较慢;tag 可变,生产建议用 @sha256 digest;未 login 推送可能失败;docker system prune -a 破坏性大,生产环境勿随意执行;--pull 可能因基础镜像更新导致输出变化。构建参数会出现在镜像历史中,勿嵌入密钥,应改用 BuildKit --secret;推送前建议用 docker scout 扫描。官方文档见 https://docs.docker.com/build/ 与 https://docs.docker.com/reference/cli/docker/build/。