首页 > 其他分享 >4-1 dockerfile介绍

4-1 dockerfile介绍

时间:2024-04-09 22:46:48浏览次数:15  
标签:一层 缓存 dockerfile 介绍 指令 镜像 Dockerfile

dockerfile介绍

一 dockerfile概念
dockerfile是自定义镜像的一套规则(自定义镜像)
dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层

dockerfile的原理就是镜像分层:
1 Dockerfile中的每个指令都会创建一个新的镜像层(是一个临时的容器,执行完后将不再存在,再往后进行重新的创建与操作)。
2 镜像层将被缓存和复用(后续的镜像层将基于前面的一层,每一层都会有下面几层的缓存)
3 当dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了(后续操作必然更改前面的镜像层),那么对应的镜像层缓存就会失效(自动销毁)。
4 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效(第一层不成功,那么第二层也不成功,相当于地基)。
5 容器的修改并不会影响镜像,如果在某一层中添加一个文件,在下一层中删除它,镜像中依然会包含该文件。

二 Dockerfile的基本结构
Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。

三 Dockerfile指令
FROM、MAINTAINER、COPY、ADD、WORKDIR、VOLUME、EXPOSE、ENV、RUN、CMD、ENTRYPOINT、HEALTHCHECK、ONBUILD、USER、ARG、SHELL、STOPSIGNAL

 

标签:一层,缓存,dockerfile,介绍,指令,镜像,Dockerfile
From: https://www.cnblogs.com/skyzy/p/18125042

相关文章

  • 2-3、dockerfile之wordpress
    wordpress:4.2#cddocker-training/wordpress/#ls-a.license.txtwp-config-sample.phpwp-login.php..readme.htmlwp-contentwp-mail.phpDockerfilewp-activate.phpwp-cron.php......
  • 2-2、dockerfile之php-fpm,mysql
    dockerfile之php-fpm#cddocker-training/php-fpm/#lsDockerfilenginx_nginx.confsupervisor_nginx.confnginx_default.confphp_www.confsupervisor_php-fpm.conf各文件解释:nginx_nginx.conf替换默认的nginx.conf文件nginx_default.conf替换默......
  • 2-1、dockerfile之centos7
    docker基础及dockerfile1、docker组件(C/S)dockerclient:docker客户端dockerserver:dockerdaemon的主要组成部分,接受用户通过dockerclient发送的请求,并按照相应的路由规则实现路由分发docker镜像:docker镜像运行之后变成容器(dockerrun)dockerregistry:镜像仓库,registry......
  • 1-0 docker介绍
    dockerdocker与传统的虚拟化方式相比:docker的启动在秒级;docker对系统资源利用率高,一台主机可以同时运行多个docker容器;docker基本不消耗系统资源,使得运行在docker里面的应用的性能很高;更快的支付和部署:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成后,运维人员可......
  • 介绍Ajax
    1.什么是Ajax基于web标签的html+css可以使用dom进行动态的显示和交互使用XML和XSLT(是一种用于将XML文档转换任意文本的描述语言)进行数据的交换和操作使用XMLHttpRequest进行异步的数据查询和检索等操作。。。2.什么是异步(Asynchr......
  • Web应用安全现状(包含Injection、File System Traversal、Broken Access Control攻击介
    目录1、Web应用安全现状1.1Web应用发展历程1.2Web应用安全1、Web应用发展历程早期的WWW网,用户通过Web浏览器,相关信息流仅由服务器向浏览器单向传送。多数站点并不验证用户的合法性,因为根本没有必要这样做;所有用户同等对待,提供同样的信息。如今的万维网与早期的万维网......
  • WDS+MDT网络启动自动部署windows(一)实验环境介绍
    简介:这个系列以前搞过一次,挺顺利的,这次搞起来,居然折腾了两周,不知道问题出在哪里,始终无法正常PXE引导UEFI模式的计算机。经过不断的折腾,终于发现,DHCPoption60PXEClient,不应该设置。不知道是UEFI和BIOS处理方式不同,还是Windowsserver2022的WDS有bug,提示我两个都要勾选的。实......
  • IO模型介绍
    IO模型介绍我们研究的IO都是基于网络IO的Stevens在文章中一共比较了五种IOModel:blockingIOnonblockingIOIOmultiplexingsignaldrivenIO---(忽略)asynchronousIO由signaldrivenIO(信号驱动IO)在实际中并不常用,所以主要介绍其余四种IOModel。当一个read操作......
  • 2025年韩国国际电池储能展览会KBS展会介绍
    2025年韩国国际电池储能展览会KBS展会地点:韩国·高阳·韩国国际会展中心1(KINTEX1)主办单位:KoreaE&ExInc.展会介绍2025年韩国国际电池储能展览会KBS2025是一个汇集全球电池产业链-福贸展会大鹏zpexpo-前沿技术和产品的盛会。本次展会将于2025年09月25-27日在韩国国际展览中......
  • 【kears】(01)keras使用介绍
    文章目录一.特点二.keras如何支持TensorFlow、CNTK和Theano2.1使用TensorFlow后端引擎训练和评估模型2.2使用TensorFlow后端引擎训练和评估模型2.3使用Theano后端引擎训练和评估模型2.4不同深度学习框架如何选择1.1keras.datasets:包含多种常用数据集1.2kera......