本篇文章836字,读完约2分钟
Dockerfile是用于构建图像的文本文件,文本内容包含构建图像所需的说明和指令。
以定制一个nginx图像为例(在构建的图像中将有一个/usr/share/nginx/html/index文件)
在空目录下,创建一个名为dockerfile的新文件,并在文件中添加以下内容:
来自nginx
运行echo '这是一个本地构建的引擎映像' >/usr/share/引擎/html/index
发件人:定制的图像都是基于发件人的图像,这里是定制所需的基本图像。后续操作基于nginx。
运行:用于执行以下命令行命令。有两种格式:
外壳格式:
奔跑
#相当于在终端操作的shell命令。
或exec格式:
运行[“可执行文件”、“参数1”、“参数2”]
#示例:
#运行["。/test.php "、" dev "、" offline"]相当于运行。/test.php dev脱机
在dockerfile文件的存储目录下,执行构建操作。
以下示例通过目录中的dockerfile构建一个nginx:test(图像名称:图像标签)。
# docker build-t enginex:test。
。指示上下文路径
上下文路径意味着docker正在构建映像,有时希望使用本机文件(如复制)。当docker build命令知道该路径时,它将打包该路径下的所有内容。
解析:因为docker在c/s中运行..我们的机器是c,码头工人的引擎是S..实际的构建过程是在docker引擎下完成的,所以我们现在不能使用本地文件。有必要将文件打包到我们机器的指定目录中,并提供给码头工人引擎。
如果未指定最后一个参数,默认上下文路径是dockerfile所在的位置。
注意:不要把无用的文件放在上下文路径下,因为它们将被打包并发送到文件引擎。如果文件太多,过程会很慢。
相关阅读:
云计算核心技术教程:Docker容器连接
云计算核心技术教程:码头集装箱互联
云计算核心技术教程:仓库管理
来源:搜狐微门户
标题:云计算核心技术Docker教程: Dockerfile文件使用
地址:http://www.shwmhw.com/shxw/31973.html