Docker - 文件构建

Docker - 文件构建 首页 / Docker入门教程 / Docker - 文件构建

在前面的章节中,我们已经看到了各种镜像文件,如Centos,它们是从 Docker hub 下载。

Docker File

如果使用Docker images 命令,则可以看到系统中的现有镜像。从上面的屏幕截图中,我们可以看到有两张镜像: centos 和 nsenter

但是Docker还为您提供了创建自己的Docker镜像的函数,并且可以借助 Docker Files 来完成。 Docker File是一个简单的文本文件,其中包含有关如何构建镜像的说明。

以下步骤说明了如何创建Docker文件。

步骤1  -  创建一个名为 Docker File 的文件,并使用 vim 对其进行编辑。请注意,文件名必须为" Dockerfile"。

Edit Vim

步骤2  -  按照以下说明构建Docker文件。

#This is a sample Image 
FROM ubuntu 
MAINTAINER demousr@gmail.com 

RUN apt-get update 
RUN apt-get install y nginx 
CMD [“echo","Image created"] 

关于以上文件,需要注意以下几点:

  • 第一行" #This is a sample Image"是注释。

  • 下一行必须以 FROM 关键字开头,它告诉docker,您要从哪个基础镜像创建镜像,在我们的示例中,我们从 ubuntu 系统中创建镜像。

  • 下一个命令是此镜像的维护人员,在这里,您指定 MAINTAINER 关键字,只提及邮件信息。

  • RUN 命令用于对镜像运行指令,在本示例中,我们首先更新Ubuntu系统,然后在 ubuntu 镜像上安装nginx服务。

  • 最后一个命令用于向用户显示消息。

步骤3  -  保存文件,在下一章中,我们将讨论如何构建镜像。

Build the Image

现在该构建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 File位于当前工作目录中,因此我们使用"."。

从输出中,您首先会看到将从Docker Hub下载Ubuntu镜像,因为该计算机上本地没有可用镜像。

No Image

最后,构建完成后,所有必需的命令都将在镜像上运行。

commands run over image

然后,您将看到成功构建的消息和新镜像的ID,当您运行Docker images命令时,您将能够看到您的新镜像。

无涯教程网

Built Message and ID

现在,您可以从新镜像中构建容器。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Go语言从入门到实战 -〔蔡超〕

高并发系统设计40问 -〔唐扬〕

说透中台 -〔王健〕

后端技术面试 38 讲 -〔李智慧〕

性能测试实战30讲 -〔高楼〕

打造爆款短视频 -〔周维〕

说透区块链 -〔自游〕

快手 · 音视频技术入门课 -〔刘歧〕

云计算的必修小课 -〔吕蕴偲〕

好记忆不如烂笔头。留下您的足迹吧 :)