Docker – Dockerfile 的概念
Dockerfile是一个简单的文本文件,其中包含构建 Docker 映像的说明。如下图所示,dockerfile 是一个简单的文本文件,我们在其中给出了一些构建镜像的说明。当我们运行docker build命令时,会创建一个文件映像。
如果要创建自己的图像,可以使用 dockerfile。所以dockerfile 基本上是 docker 镜像创建的自动化,并且有一些基本的指令可以在 docker 文件中使用。让我们看看它是如何完成的。
创建一个 Dockerfile:
按照以下步骤创建 dockerfile:
第 1 步:创建一个名为“Dockerfile”的文件。默认情况下,当您运行 docker build 命令时,docker 会搜索名为Dockerfile 的文件。但是,这不是强制性的,你也可以给一些不同的名字,然后你可以告诉 docker 这个特定的文件是一个本地文件,但现在我们将使用Dockerfile。
第 2 步: dockerfile 开始的第一条指令是 FROM。在这里,您必须提供基本图像。例如,如果你想从 ubuntu 获取基础镜像,我们将使用FROM ubuntu。
FROM ubuntu
然后另一个指令是你必须给一个维护者。这是可选的,但最好的做法是您将此图像的维护者提供给该图像的维护者,以便很容易找出谁是维护者,并且您也可以提供您的姓名和电子邮件。如果您愿意,您也可以直接提供电子邮件而不提供姓名。但是在这里,我们在这里给出了全部内容。
MAINTAINER YOUR_NAME
接下来,我们要运行一些东西,所以我们会说运行我们可以使用的任何命令RUN并添加您需要运行的命令。
RUN apt-get update
. 如果你想在容器创建期间在命令行上运行一些东西,你可以给CMD和方括号内,我们添加命令。如下图所示:
CMD ["echo", "Hello Geeks!"]
此时该文件将具有以下命令:
FROM ubuntu
MAINTAINER YOUR_NAME
RUN apt-get update
CMD ["echo", "Hello Geeks!"]
第 3 步:现在我们必须构建映像,因此您可以使用以下命令:
docker build /
或者,
docker build . -f Dockerfile.txt
它说 docker build 并且您必须提供 docker 文件的位置。这将开始构建图像。
现在,如果我们使用以下命令,我们可以检查 docker 映像是否已创建:
docker images
所以我们已经成功地创建了一个 Dockerfile 和一个相应的 Docker 镜像。