领取MOLI红包

栏目分类

USDH中文网

你的位置:UBD Network中文网 > USDH中文网 > Dockerfile文件详细介绍

Dockerfile文件详细介绍

发布日期:2025-01-03 18:11    点击次数:61
一. dockerfile的介绍1.1 关于dockerfile官网中的介绍: Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image。Doc...

一. dockerfile的介绍 1.1 关于dockerfile 官网中的介绍: Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image。 Dockerfile 是一个文本文件,里面包含组装新镜像时用到的基础镜像和各种指令。 使用dockerfile 文件来定义镜像,然后运行镜像,启动容器。 1.2 dockerfile文件的组成部分 一个dockerfile文件包含以下部分: 基础镜像信息: 使用FROM关键字指定基础镜像信息,FROM是dockerfile文件的第一条指令。维护者信息: 使用MAINTAINER关键字指定,通常可以使用dockerfile文件创建者的名字或者邮件作为维护者的信息。镜像操作指令: 没执行一条镜像操作指令,都会在镜像中添加新的一层。容器启动执行命令: 用户指定在启动容器时需要执行的命令,通过:CMD ENTRYPOINT指定 常见的镜像操作指令: 指令描述FROM# 基础镜像,一切从这里开始构建MAINTAINER镜像是谁写的,姓名+邮箱RUN镜像构建的时候需要运行的命令ADD添加内容: 比如加一个tomcat压缩包WORKDIR镜像的工作目录VOLUME镜像挂载的目录EXPOSE保留暴露的端口CMD指定这个容器启动的时候要运行的命令,只有最后一个会生效,可以被代替ENTRYPOINT指定这个容器启动的时候需要运行的命令,可以追加命令ONBUILD当构建一个被继承DockerFile 的时候就会运行 ONBUILD 的指令。触发指令COPY类似ADD ,将我们的文件拷贝到镜像中ENV构建的时候设置环境变量 1.3 dockerfile的执行 在完成dockerfile文件的编写后,执行docker build命令,则会根据dockerfile文件中上下文的内容构建新的docker镜像。 整个构建过程会被递归处理,如果在dockerfile中包含了路径或者URL,都会被递归构建。 二. docker bulid 命令的介绍 docker build 命令用于使用 Dockerfile 创建镜像 语法: 常用参数: 参数解释–build-arg=[]设置镜像创建时的变量;–cpu-shares设置 cpu 使用权重;–cpu-period限制 CPU CFS周期;–cpu-quota限制 CPU CFS配额;–cpuset-cpus指定使用的CPU id;–cpuset-mems指定使用的内存 id;–disable-content-trust忽略校验,默认开启;-f指定要使用的Dockerfile路径;–force-rm设置镜像过程中删除中间容器;–isolation使用容器隔离技术;–label=[]设置镜像使用的元数据;-m设置内存最大值;–memory-swap设置Swap的最大值为内存+swap,"-1"表示不限swap;–no-cache创建镜像的过程不使用缓存;–pull尝试去更新镜像的新版本;–quiet, -q安静模式,成功后只输出镜像 ID;–rm设置镜像成功后删除中间容器;–shm-size设置/dev/shm的大小,默认值是64M;–ulimitUlimit配置。–squash将 Dockerfile 中所有的操作压缩为一层。–tag, -t:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。–network:默认 default。在构建期间设置RUN指令的网络模式 三. 使用dockerfile构建镜像实战 编写一个简单的centos镜像 在本地创建一个文件名为Dockerfile的文件 代码如下 构建并测试通过命令构建镜像 最后有个 .语法如下:  docker build -f dockerfile 文件名 -t 镜像名:[tag] . 测试: 因为最开始我们创建的文件名叫Dockerfile所以,不需要使用-f 参数 启动测试,查看是否有ifconfig命令 总结 💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见! 到此这篇关于Dockerfile文件详细介绍的文章就介绍到这了,更多相关Dockerfile文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:Dockerfile构建Redis镜像的方法实现(yum方式)Docker利用DockerFile创建部署NVIDIA+PyTorch容器的详细过程Dockerfile的CMD指令用法利用Dockerfile文件部署php项目的全过程使用Dockerfile实现容器内部服务随容器自启动的方法.NETCore Docker实现容器化与私有镜像仓库管理Docker私有仓库管理和删除本地仓库中的镜像Docker 仓库管理和Docker Dockerfile详解

上一篇:没有了
下一篇:新规来了!2024年10月1日起,你家狗狗可能就不能再养了|獒犬|犬类|犬科|宠物|大型犬|牧羊犬|烈性犬|高加索犬|驯养动物
TOP