docker build 命令参数大全

Posted by

docker build 用于基于 Dockerfile 构建镜像
基本语法:

docker build [OPTIONS] PATH | URL

例如:

docker build -t myapp .

📌 常用参数

参数作用示例
-t指定镜像名称docker build -t myapp .
-f指定 Dockerfiledocker build -f Dockerfile.prod .
--build-arg传递构建参数docker build --build-arg ENV=prod .
--no-cache不使用缓存构建docker build --no-cache -t myapp .
--rm构建后删除临时容器docker build --rm -t myapp .
--progress设置构建日志模式docker build --progress=plain .

📌 构建示例

1️⃣ 使用 Dockerfile 构建镜像

docker build -t myapp .

🔹 说明:

  • -t myapp:给镜像命名 myapp
  • .:Dockerfile 所在目录

2️⃣ 使用指定 Dockerfile

docker build -f Dockerfile.prod -t myapp:prod .

🔹 说明:

  • -f Dockerfile.prod:使用 Dockerfile.prod
  • -t myapp:prod:命名 myapp:prod

3️⃣ 传递构建参数

docker build --build-arg ENV=prod -t myapp .

🔹 说明:

  • --build-arg ENV=prod:传递 ENV=prod 作为环境变量

4️⃣ 禁用缓存

docker build --no-cache -t myapp .

🔹 说明:

  • --no-cache:每次构建都重新下载和编译

📌 总结

🔥 docker run vs docker build

命令作用示例
docker run运行容器docker run -it ubuntu bash
docker build构建镜像docker build -t myapp .
-d后台运行docker run -d nginx
-p端口映射docker run -p 8080:80 nginx
-v挂载目录docker run -v /data:/app ubuntu
--name指定容器名称docker run --name myapp ubuntu
--build-arg传递构建参数docker build --build-arg ENV=prod .
-f指定 Dockerfiledocker build -f Dockerfile.prod .
--no-cache禁用缓存docker build --no-cache -t myapp .

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注