赞
踩
PATH 包含任何子目录,URL 包含 repository 及其子模块
也是最简单的 docker build 使用方式
docker build .
不要使用根目录 / 作为构建上下文的 PATH,因为会导致构建时,将硬盘驱动器的全部内容发送到 Docker 守护程序
Docker 守护进程将逐一运行 Dockerfile 中的指令,如有必要,会将每条指令的结果提交到新镜像,最后会输出一个最新镜像的 ID
Docker 守护进程将自动清理发送的上下文
重点:每条指令都是独立运行的,并会创建一个新镜像,因此像RUN cd /tmp不会对下一条自定产生任何影响
只要有可能,Docker 就会使用构建缓存来加速 Docker 构建过程,这由控制台输出中的 CACHED 消息指示
docker build -t svendowideit/ambassador .
[internal] load build definition from Dockerfile 0.1s
=> transferring dockerfile: 286B 0.0s
[internal] load .dockerignore 0.1s
=> transferring context: 2B 0.0s
[internal] load metadata for docker.io/library/alpine:3.2 0.4s
CACHED [1/2] FROM docker.io/library/alpine:3.2@sha256:e9a2035f9d0d7ce 0.0s
CACHED [2/2] RUN apk add --no-cache socat 0.0s
exporting to image 0.0s
=> exporting layers 0.0s
=> writing image sha256:1affb80ca37018ac12067fa2af38cc5bcc2a8f09963de 0.0s
=> naming to docker.io/svendowideit/ambassador 0.0s
指定 dockerfile 路径
docker build -f /path/to/a/Dockerfile .
不指定的话,默认会读取上下文路径(. )下的 dockerfile
指定构建的镜像名和 tag
docker build -t ubuntu-nginx:v1 .
构建的镜像指定多个 tag
docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest .
可以使用一个或多个 --add-host 标志将其他主机添加到容器的 /etc/hosts 文件中
docker build --add-host=docker:10.180.0.1 .
构建镜像时不使用缓存
在构建过程中为 RUN 指令设置网络模式
更多参数可以看官方文档
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。