Docker Dockerfile
在前面的章节中,我们已经看到了从Docker hub下载的各种镜像文件,例如 Centos,您可以从中启动容器。下面再次显示一个示例。
如果我们使用 Docker images命令,我们可以看到系统中现有的镜像。从上面的截图中,我们可以看到有两个镜像:centos和nsenter。
但是 Docker 还使您能够创建自己的 Docker 映像,并且可以在Docker Files的帮助下完成。Docker 文件是一个简单的文本文件,其中包含有关如何构建映像的说明。
以下步骤说明了如何创建 Docker 文件。
步骤 1 - 创建一个名为Docker File 的文件并使用vim对其进行编辑。请注意,文件名必须是“Dockerfile”,其中“D”为大写。
步骤 2 - 使用以下说明构建 Docker 文件。
#This is a sample Image
FROM ubuntu
MAINTAINER [email protected]
RUN apt-get update
RUN apt-get install –y nginx
CMD [“echo”,”Image created”]
关于上述文件需要注意以下几点 -
- 第一行“#This is a Sample Image”是一条注释。您可以借助#命令向 Docker 文件添加注释
- 下一行必须以FROM关键字开头。它告诉 docker,您想要从哪个基础镜像中构建镜像。在我们的示例中,我们从ubuntu映像创建一个映像。
- 下一个命令是维护这个形象的人。您可以在此处指定MAINTAINER关键字并仅提及电子邮件 ID。
- RUN命令用于针对映像运行指令。在我们的例子中,我们首先更新 Ubuntu 系统,然后在ubuntu映像上安装 nginx 服务器。
- 最后一个命令用于向用户显示一条消息。
步骤 3 - 保存文件。
我们在上一章中创建了 Docker 文件。现在是时候构建 Docker 文件了。Docker 文件可以使用以下命令构建 -
docker build
让我们详细了解一下这个命令。
docker build
该方法允许用户构建自己的 Docker 镜像。
语法
docker build -t ImageName:TagName dir
选项
- -t - 是为图像添加一个标签
- ImageName - 这是您要为图像指定的名称。
- TagName - 这是您要为图像添加的标签。
- Dir - Docker 文件所在的目录。
返回值
没有任何
例子
sudo docker build –t myimage:0.1.
在这里,myimage是我们为图像指定的名称,0.1是我们为图像指定的标签号。 由于 Docker 文件位于当前工作目录中,因此我们使用“.”。在命令末尾表示当前工作目录。
输出
从输出中,您首先会看到将从 Docker Hub 下载 Ubuntu 映像,因为计算机本地没有可用的映像。
最后,当构建完成时,所有必要的命令都将在映像上运行。
然后您将看到成功构建的消息和新镜像的 ID。当您运行 Docker images 命令时,您将能够看到新镜像。
您现在可以从新镜像构建容器。