本篇文章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