本篇文章1298字,读完约3分钟

Dockerfile是用于构建图像的文本文件。在docker客户端命令行中,我们可以使用dockerfile通过docker build命令创建图像。

示例语法:

docker build [options]路径| url | -

选项描述:

-build-arg = []:创建图像时设置变量;

- cpu份额:设置cpu使用权重;

- cpu周期:限制cpu cfs周期;

- cpu配额:限制cpu cfs配额;

-CP uset-CPU:指定cpu id已使用;

- cpuset-mems:指定使用的内存id;

- disable-content-trust-trust:忽略验证并在默认情况下将其打开;

-f:指定要使用的dockerfile路径;

- force-rm:在镜像设置期间删除中间容器;

-隔离:使用容器隔离技术;

-label = []:设置镜像使用的元数据;

-m:设置最大内存值;

-内存交换:将交换的最大值设置为内存+交换,而“-1”表示无限制交换;

-无缓存:创建镜像的过程不使用缓存;

- pull:尝试更新镜像的新版本;

-quiet,-q: quiet模式,仅在成功后输出图像id;

- rm:在成功设置镜像后删除中间容器;

- shm-size:设置/dev/shm的大小,默认值为64m;

- ulimit :ulimit配置。

-标记,-t:图像的名称和标记,通常采用名称:标记或名称格式;您可以在一次构建中为一个镜像设置多个标签。

-网络:默认。在构建期间设置运行指令的网络模式

例如,用当前目录中的文件创建一个镜像,标记为runoob/ubuntu:v1:

docker build -t runoob/ubuntu:v1。

使用网址github/creack/docker-Firefox的文件创建图像:

构建github/creack/docker-firefox

您也可以使用-f文件位置:

$ docker build-f/path/to/a/docker file。

在docker守护程序执行dockerfile中的指令之前,它将首先检查dockerfile的语法。如果有任何语法错误,它将返回:

$ docker build -t test/myapp。

向docker守护程序发送构建上下文2.048 kb

来自守护程序的错误响应:未知指令:runcmd

那个。在上面的例子中表示这个执行的上下文路径。docker有时希望在构建图像时使用本地文件(如复制)。在docker build命令知道这个路径后,它将打包该路径下的所有内容。

解析:因为docker在c/s中运行..我们的机器是c,码头工人的引擎是S..实际的构建过程是在docker引擎下完成的,所以我们现在不能使用本地文件。有必要将文件打包到我们机器的指定目录中,并提供给码头工人引擎。

如果未指定最后一个参数,默认上下文路径是dockerfile所在的位置。

注意:不要把无用的文件放在上下文路径下,因为它们将被打包并发送到文件引擎。如果文件太多,过程会很慢。

来源:搜狐微门户

标题:云计算核心技术Docker教程: build 命令详解

地址:http://www.shwmhw.com/shxw/12632.html