📅  最后修改于: 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 | -
其中, PATH
为 Dockerfile
文件所在的路径, URL
为 Dockerfile
文件所在的 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 技术实现容器化应用程序的部署和管理。