使用Dockerfile.dockerignore提升Docker镜像构建速度

 更新时间:2023年10月13日 10:52:01   作者:ponponon  
这篇文章主要为大家介绍了使用Dockerfile.dockerignore提升Docker镜像构建速度,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>

文件结构

(image_search_engine) ╭─pon@T4GPU ~/code/work/ponponon/image_search_engine  ?master*? 
╰─?  tree        
.
├── api.py
├── apps
│   ├── dev.py
│   ├── meta.py
│   ├── milvus.py
│   ├── sample.py
│   └── schemas.py
├── deploy
│   └── docker
│       ├── milvus
│       │   ├── docker-compose.yaml
│       │   └── milvus.yaml
│       ├── minio
│       │   └── docker-compose.yaml
│       ├── mysql
│       │   ├── docker-compose.yaml
│       │   └── my-custom.cnf
│       └── private
│           ├── config.yaml
│           ├── docker-compose.yml
│           ├── Dockerfile
│           └── Dockerfile.dockerignore

我的目录结构如上,deploy/docker/private/Dockerfile 和 deploy/docker/private/Dockerfile.dockerignore

docker build

需要打包镜像,我就执行下面的命令

docker build -t "ponponon/image_search_engine:2023.10.10.3" . -f deploy/docker/private/Dockerfile

此时因为 Dockerfile.dockerignore 和 Dockerfile 都在 deploy/docker/private 路径下面,所以此时 Dockerfile.dockerignore 会生效

Dockerfile.dockerignore 不能单独指定,docker build 只能指定 Dockerfile 的路径

然后 docker build 会自动匹配 Dockerfile 路径下面的 Dockerfile.dockerignore

注意,此时的不叫.dockerignore了,而是要和 Dockerfile 同名,叫做Dockerfile.dockerignore

参考:How to specify different .dockerignore files for different builds in the same project?

以上就是使用Dockerfile.dockerignore提升Docker镜像构建速度的详细内容,更多关于Dockerfile.dockerignore镜像构建的资料请关注脚本之家其它相关文章!

相关文章

  • Docker快速部署SpringBoot项目介绍

    Docker快速部署SpringBoot项目介绍

    大家好,本篇文章主要讲的是Docker快速部署SpringBoot项目介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦,方便下次浏览
    2021-12-12
  • Docker tomcat的设置内存大小配置方式

    Docker tomcat的设置内存大小配置方式

    这篇文章主要介绍了Docker tomcat的设置内存大小配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • rocketmq-streams的ILeaseService使用示例详解

    rocketmq-streams的ILeaseService使用示例详解

    这篇文章主要为大家介绍了rocketmq-streams的ILeaseService使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Docker运行Web服务实战之Tomcat的详细过程

    Docker运行Web服务实战之Tomcat的详细过程

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和Java Server Page(JSP)的支持,这篇文章主要介绍了Docker运行Web服务实战之Tomcat的详细过程,需要的朋友可以参考下
    2022-08-08
  • docker容器安装及部署的超详细入门教程

    docker容器安装及部署的超详细入门教程

    Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,下面这篇文章主要给大家介绍了关于docker安装及部署的相关资料,需要的朋友可以参考下
    2022-08-08
  • centos7更改docker仓库的方法

    centos7更改docker仓库的方法

    这篇文章主要介绍了centos7更改docker仓库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 使用Docker registry镜像创建私有仓库的方法

    使用Docker registry镜像创建私有仓库的方法

    本篇文章主要介绍了使用Docker registry镜像创建私有仓库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • iptables使用及docker的iptables规则

    iptables使用及docker的iptables规则

    Docker在创建容器时,会自动添加一些iptables规则来实现网络隔离和转发等功能,本文主要介绍了iptables使用及docker的iptables规则,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 如何设置docker开机自启动,并设置容器自动重启

    如何设置docker开机自启动,并设置容器自动重启

    这篇文章主要介绍了如何设置docker开机自启动,并设置容器自动重启问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 轻松安装docker并运行docker swarm模式

    轻松安装docker并运行docker swarm模式

    这篇文章主要介绍了安装docker并运行docker swarm模式的相关知识,非常不错,具有参考借鉴价值,需要的朋友一起学习吧
    2016-12-12

最新评论