📜  docker build -t (1)

📅  最后修改于: 2023-12-03 15:30:31.374000             🧑  作者: Mango

Docker Build 使用指南

Docker 是一种开放源代码的虚拟化技术,它可以将应用程序及其依赖打包在一个可移植的容器中。Docker Build 就是用于构建 Docker 镜像的命令。以下是 Docker Build 的使用指南。

使用前准备

在使用 Docker Build 命令之前,需要先安装 Docker。Docker 的安装可参考官方文档:https://docs.docker.com/engine/install/

命令格式

Docker Build 的命令格式为:

docker build [OPTIONS] PATH | URL | -

其中, PATHDockerfile 文件所在的路径, URLDockerfile 文件所在的 URL, - 表示从标准输入读取 Dockerfile

常用选项

以下是 Docker Build 常用的选项:

  • -t, --tag:指定构建的镜像名及标签。例如, docker build -t myimage:1.0 . 将当前目录下的 Dockerfile 构建为名为 myimage ,标签为 1.0 的镜像。
  • -f, --file:指定 Dockerfile 所在位置。例如, docker build -t myimage:1.0 -f /path/to/Dockerfile ./path/to/Dockerfile 构建为 myimage:1.0
  • --no-cache:指定不使用缓存构建镜像。
  • --build-arg:传递构建时使用的参数。例如, docker build --build-arg VERSION=1.0 -t myimage:1.0 . 将参数 VERSION 设为 1.0
构建过程

Docker Build 命令会沿着 Dockerfile 的指令逐个执行。以下是 Dockerfile 的一些基本指令:

  • FROM:指定基础镜像。
  • MAINTAINER:指定镜像维护者。
  • RUN:在镜像中执行命令。
  • CMD:容器启动时执行的命令。
  • EXPOSE:声明容器监听的端口。
  • ADD:将本地文件拷贝到镜像中。
  • COPY:将本地文件拷贝到镜像中。
  • ENV:设置环境变量。
示例

以下是一个简单的 Dockerfile 文件:

FROM ubuntu:latest
MAINTAINER yourname <youremail@address.com>
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

使用 docker build 命令将上述 Dockerfile 构建为镜像:

docker build -t mynginx .

命令执行完毕后,可使用以下命令查看构建好的镜像:

docker images

输出类似如下信息:

REPOSITORY                     TAG        IMAGE ID            CREATED             SIZE
mynginx                        latest     d3a4f4e4a4a4        2 seconds ago       123MB
结论

Docker Build 命令是构建 Docker 镜像的基础命令,掌握该命令可以更好地使用 Docker 技术实现容器化应用程序的部署和管理。