首页 > 其他分享 >无涯教程-Docker - 文件构建

无涯教程-Docker - 文件构建

时间:2023-10-31 19:32:19浏览次数:32  
标签:文件 教程 无涯 命令 构建 镜像 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 [email protected] 

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镜像,因为该计算机上本地没有可用镜像。

无涯教程-Docker - 文件构建_docker_04

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

无涯教程-Docker - 文件构建_docker_05

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

无涯教程-Docker - 文件构建_docker_06

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

参考链接

https://www.learnfk.com/docker/docker-file.html

标签:文件,教程,无涯,命令,构建,镜像,Docker,docker
From: https://blog.51cto.com/u_14033984/8113222

相关文章

  • 无涯教程-Docker - 启动指令
    在本章中,我们将介绍配置Docker的不同选项。servicedockerstop该命令用于停止Dockerdaemon进程。sudodockerstop,当我们运行上面的命令时,它将产生以下输出-servicedockerstart该命令用于启动Docker守护进程。servicedockerstart,当我们运行上面的命令时,它将产生......
  • 软件测试|Python科学计算神器numpy教程(十二)
    简介NumPy是Python中用于科学计算的一个强大的库,其中包含了丰富的数学和统计函数。这些统计函数允许用户对数组进行各种统计计算,例如平均值、标准差、方差、最大值、最小值等。在本文中,我们将详细介绍NumPy中一些常用的统计函数及其用法。统计函数示例numpy.amin()和numpy.......
  • linux docker 安装sqlserver2022
    十年河东,十年河西,莫骑少年穷学无止境,精益求精1、拉取镜像sudodockerpullmcr.microsoft.com/mssql/server:2022-latest2、运行容器sudodockerrun-e"ACCEPT_EULA=Y"-e"MSSQL_SA_PASSWORD=ChenDaDliu2023"-p1433:1433--namesql1--hostnamesqlServer-dm......
  • 无涯教程-Docker - Linux安装
    要开始安装Docker,我们将使用Ubuntu。如果您还没有可以使用OracleVirtualBox部署它。以下屏幕图显示了已在OracleVirtualBox上安装的简单Ubuntu服务器。在系统上已定义了一个名为demo的OS用户,该用户对服务器具有完全的根访问权限。要安装Docker,我们需要遵循以下步骤。步......
  • Docker导出镜像的总结
    Docker导出镜像的总结安装Dockermkdir-p/etc/dockercat>/etc/docker/daemon.josn<<EOF{"bip":"10.233.0.1/16"}EOFyuminstalldocker-ysystemctlenable--nowdocker下载部分镜像dockerpullredis:7.2dockerpullnginx:1.24docker......
  • 银河麒麟在线升级新版本docker
    银河麒麟在线升级新版本docker卸载学习来自:https://cloud.tencent.com/developer/article/1491742yumremovedocker\docker-ce\docker-client\docker-client-latest\docker-common\......
  • Docker安装MongoDB 7.0.2
    拉取镜像dockerpullmongo使用docker安装mongodbdockerrun--restart=always--namemongodb-v~/docker/mongo:/data/db-d-p27017:27017-eMONGO_INITDB_ROOT_USERNAME=用户名-eMONGO_INITDB_ROOT_PASSWORD=密码mongo--auth--auth:需要密码才能访问容器服务......
  • 深入浅出Docker应用(阿里云实验)
    (Docker安装和配置)一、docker安装yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yuminstall-yjqyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repoyuminstalldocker-ce.x86_64yuminstall-ydocker-ce.x86_643:......
  • Dockerfile中'COPY'和'ADD'命令的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=Dockerfile中'COPY'和'ADD'命令的区别是什么?Dockerfile中COPY和ADD命令的区别是什么,以及何时使用其中一个而不是另一个?COPY<src><dest>COPY指令将从<src>复制新文件,并将它们添加到容器的文件系统路径<dest>。ADD<src><dest>......
  • docker 分离engine和client
    背景由于我个人电脑是2020款m1,16G,256G。一方面,平时除了运行多个浏览器,还有coding编辑器等等,内存确实很紧张。其次呢,m1是ARM的架构,所以构建的镜像是无法在X86的机器上运行的。所以我尝试将docker引擎和client分开。第一步:下载二进制docker客户端文件二进制client下载链接:传送......