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