巴适自动秒收录
  • 如何加入
  • 查询是否收录
  • 文章资讯
  • 人气排行榜人气排行榜
  • 点入排行榜点入排行榜
  • 自助发软文
  • 自助广告位
  • 会员登录会员登录
编写Dockerfile和构建自定义镜像的步骤与技巧_docker
  • 文章编号:4978 / 分类:建站教程 / 发布时间:2024-02-02T20:01:32 / 浏览:次
  • FROMubuntu:20.04 #设置工作目录WORKDIR/app #复制应用程序文件到镜像中COPY.. #安装依赖项RUNapt-getupdate&&apt-getinstall-y\  python3\  python3-pip #安装Python依赖包RUNpip3install-rrequirements.txt #设置环境变量ENVFLASK_APP=app.py #暴露应用程序的端口EXPOSE5000 #定义容器启动时执行的命令CMD["python3","app.py"] 编写Dockerfile和构建自定义镜像的步

    指定基础镜像,可以是官方镜像或其他已有的镜像。在上面的示例中,我们使用了官方的Ubuntu20.04镜像作为基础。

    三种写法,其中和是可选项,如果没有选择,那么默认值为latest

    从公共镜像库中拉取镜像很容易,基础镜像可以选择任何有效的镜像。在一个Dockerfile中FROM指令可以出现多次,这样会构建多个镜像。tag的默认值是latest,如果参数image或者tag指定的镜像不存在,则返回错误。

    用于为Dockerfile中所有的RUN、CMD、ENTRYPOINT、COPY和ADD指令设定工作目录。在上面的示例中,我们将工作目录设置为/app。用WORKDIR指定的工作目录,会在构建镜像的每一层中都存在。(WORKDIR指定的工作目录,必须是提前创建好的)。dockerbuild构建镜像过程中的,每一个RUN命令都是新建的一层。只有通过WORKDIR创建的目录才会一直存在。

    在Dockerfile文件中,WORKDIR指令可出现多次,其路径也可以为相对路径,不过,它的路径是相对此前一个WORKDIR指令指定的路径。另外,WORKDIR也可调用由ENV指定定义的变量。

    复制文件或目录到容器中。在上面的示例中,我们将当前目录的所有文件复制到容器的/app目录中。

    COPY指令复制所指向的文件或目录,将它添加到新镜像中,复制的文件或目录在镜像中的路径是dest。src所指定的源可以有多个,但必须是上下文根目录中的相对路径。不能只用形如COPY…/something/something这样的指令。此外,src可以使用通配符指向所有匹配通配符的文件或目录,例如,COPYhome*/mydir/表示添加所有以"hom"开头的文件到目录/mydir/中。

    dest可以是文件或目录,但必须是目标镜像中的绝对路径或者相对于WORKDIR的相对路径(WORKDIR即Dockerfile中WORKDIR指令指定的路径,用来为其他指令设置工作目录)。若dest以反斜杠/结尾则其指向的是目录;否则指向文件。src同理。若dest是一个文件,则src的内容会被写到dest中;否则src指向的文件或目录中的内容会被复制添加到dest目录中。当src指定多个源时,dest必须是目录。如果dest不存在,则路径中不存在的目录会被创建。

    在容器中执行命令。可以用于安装软件、配置环境等。在上面的示例中,我们使用apt-get命令安装了Python和pip,并使用pip3安装了Python的依赖包。

    当使用shell格式时,命令通过/bin/sh-c运行。当使用exec格式时,命令是直接运行的,即不通过shell来运行命令。这里要注意,exec格式中的参数会以JSON数组的格式被Docker解析,所以参数必须使用双引号而不是单引号。

    因为exec格式不会在shell中执行,所以环境变量不会被替换。比如,执行RUN[“echo”,“USER"]指令时,USER"]指令时,USER"]指令时,USER不会做变量替换。如果希望运行shell程序,指令可以写成RUN[”/bin/bash",“-c”,“echo”,“$USER”]

    设置环境变量。在上面的示例中,我们设置了FLASK_APP环境变量为app.py。

    定义容器启动时要执行的命令。在上面的示例中,我们指定了容器启动时要执行的命令为python3app.py。

    一个Dockerfile中可以有多条CMD指令,但只有最后一条CMD指令有效。CMD[“param1”,“param2”]格式用来跟ENTRYPOINT指令配合使用,CMD指令中的参数会添加到ENTRYPOINT指令中。当使用shell和exec格式时,命令在容器中的运行方式与RUN指令相同。如果在执行dockerrun时指定了命令行参数,则会覆盖CMD指令中的命令。

    编写高效、可维护的Dockerfile需要遵循一些最佳实践:

    1. 使用多阶段构建:如果应用程序有多个构建阶段,可以使用多个FROM指令构建多个阶段的镜像,以减小最终镜像的大小。

    2. 最小化镜像大小:避免在镜像中安装不必要的软件包和依赖,只安装应用程序所需的组件。

    3. 使用缓存:Docker在构建过程中会使用缓存,可以通过合理安排指令的顺序,以及使用--no-cache参数来优化构建过程。

    以上就是编写Dockerfile和构建自定义镜像的步骤与技巧的详细内容,更多关于编写Dockerfile和构建镜像的资料请关注巴适教程其它相关文章!

    相关标签: 编写Dockerfile和构建镜像、 编写Dockerfile、 构建自定义镜像、 本文地址:https://www.ibashi.net/jianzhanwz/4978.html 上一篇:docker容器自动退出重启报错问题及解决dock 下一篇:Linux下如何实现创建删除软连接Linux
  • 相关推荐
  • HTML表格合并的具体实现方式_HTML/Xhtml_网页制作

    HTML表格合并的具体实现方式_HTML/Xhtml_网页制作

  • 一箭三星!我国成功发射澳门科学一号卫星A、B双星-科技

    一箭三星!我国成功发射澳门科学一号卫星A、B双星-科技

  • 从今天开始网页标题必须要这样规范百度才会给你网站更好的排名

    从今天开始网页标题必须要这样规范百度才会给你网站更好的排名

  • 满足一个网站的正常运营大概需要哪些人员?

    满足一个网站的正常运营大概需要哪些人员?

  • DMIT:#圣诞钜惠#美国洛杉矶CN2GIA/CMIN2线路促销VPS,1核1GB/20GBSSD,500Mbps@500GB,年付$39.9起

    DMIT:#圣诞钜惠#美国洛杉矶CN2GIA/CMIN2线路促销VPS,1核1GB/20GBSSD,500Mbps@500GB,年付$39.9起

  • 移动网站如何快速向百度提交数据

    移动网站如何快速向百度提交数据

  • 新手上路——怎样给我的网站备案

    新手上路——怎样给我的网站备案

  • 百度鼓励原创,您准备好了吗

    百度鼓励原创,您准备好了吗

  • 给图片加个旋转框效果_PS教程

    给图片加个旋转框效果_PS教程

  • V.PS便宜德国VPS与荷兰VPS年付仅需9.95欧元起

    V.PS便宜德国VPS与荷兰VPS年付仅需9.95欧元起

  • SEO关键词研究与布局分析

    SEO关键词研究与布局分析

  • 域名综合查询_老域名检测_网站域名批量查询_域名权重查询工具

    域名综合查询_老域名检测_网站域名批量查询_域名权重查询工具

  • 添加文本编号:星辰玩PPT第十六招

    添加文本编号:星辰玩PPT第十六招

  • 还不会这几个Excel技巧就等着加班吧!

    还不会这几个Excel技巧就等着加班吧!

  • Word文档瞎忙活和高效办公的区别,你属于哪一种?

    Word文档瞎忙活和高效办公的区别,你属于哪一种?

  • 《邓小平小道》获第35届中国电影金鸡奖两项提名-MM影视

    《邓小平小道》获第35届中国电影金鸡奖两项提名-MM影视

  • 网站快照更新慢怎么办?

    网站快照更新慢怎么办?

  • 文章推荐
    超详细的ZBlog面包屑导航制作教程
    新手入门:ZBlog建站10个常见的错误
    网站运营有了这四要素用户体验刚刚合格
    网站里的图片应该如何优化
    移动端网站建设用户体验度给予额外的优待有哪些
    流量站如何选择目标关键词?
    cubecloud香港与美国VPS主机8周年限时低至7折,月付27.5元起
    巧用WPS表格快速编排录入学号
    【玩转Excel数据】Excel数据分析教程/Excel表格排序/筛选/分类汇总/合并计算等
    转化率cvr的计算公式是什么,怎么看客服个人转化率_电商运营
    spartanhost夏季美国VPS促销活动KVM西雅图/达拉斯支持win系统
    kvmla日本东京软银VPS主机限时促销与预存充值消费账单赠送活动
    《时光音乐会》湖南卫视首播,田震孙悦开喉,但拳怕少壮女人怕老_巴适网【IBASHI.NET】
    简单几步,教你用Word排版出高大上商务汇报封面模板
    百度移动搜索冰桶算法公告
    头条推荐算法揭秘:今日头条算法原理官方科普版
    Excel十大黄金快捷键,小白也能秒变高手
    [网站优化]影响搜索引擎排名、收录数量及收录速度的主要因素
    热门推荐
    鸿鹄论坛
    【滨州企业名录
    【茶叶网站排名
    【如何做电子商务】
    西藏大学
    基金网,专业服务基金投资人
    泡泡网
    锦州人才网
    大佛山人才网
    相约久久旅游网
    银川住房公积金管理中心
    【呼和浩特天气】呼和浩特天气预报,蓝天,蓝天预报,雾霾,雾霾消散,天气预报一周,天气预报15天查询
    微久导航网
    _今日中国_中国政府网
    长春新闻网
    西藏林芝市巴宜区:洞天福地展新颜
    诺影导航
    2026全国通用国考
    发表评论

    Copyright @ 2021 巴适自动秒收录 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。 蜀ICP备15001851号

    本页阅读量次 | 本站总访问次 | 本站总访客人 | 今日总访问次 | 今日总访客人 | 昨日总访问次 | 昨日总访客人 | 网站地图

    巴适自动秒收录于2010年7月建站,现已经稳定运行
    技术支持:巴适自动秒收录