使用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容器硬盘动态扩容

    详解docker容器硬盘动态扩容

    本篇文章主要介绍了详解docker容器硬盘动态扩容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • docker学习笔记之把容器commit成镜像的方法

    docker学习笔记之把容器commit成镜像的方法

    本篇文章主要介绍了docker学习笔记之把容器commit成镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker 通过端口来连接一个容器的实现

    Docker 通过端口来连接一个容器的实现

    这篇文章主要介绍了Docker 通过端口来连接一个容器的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker的理解和基本命令详解

    Docker的理解和基本命令详解

    这篇文章主要介绍了Docker的理解和基本命令详解,需要的朋友可以参考下
    2017-05-05
  • Docker快速入门以及环境配置详解

    Docker快速入门以及环境配置详解

    Docker应该算是很热门的技术了,之前一直没怎么真正地去了解、接触。通过翻译这篇简单的教程,我同时也对Dcoker有了入门的了解。Docker确实是跨平台开发的利器。有需要的朋友们下面跟着小编一起来看看吧。
    2016-10-10
  • Docker安装Jenkins(傻瓜式安装)

    Docker安装Jenkins(傻瓜式安装)

    本文主要介绍了Docker安装Jenkins,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • 详解Docker无法正常启动的原因及解决办法

    详解Docker无法正常启动的原因及解决办法

    这篇文章主要介绍了详解Docker无法正常启动的原因及解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker部署管理工具portainer-ce的实现

    docker部署管理工具portainer-ce的实现

    Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境,本文主要介绍了docker部署管理工具portainer-ce的实现,感兴趣的可以了解一下
    2023-08-08
  • Docker制作镜像的完整过程

    Docker制作镜像的完整过程

    本文主要介绍了Docker制作镜像的完整过程,以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓库的过程,感兴趣的可以了解一下
    2021-11-11
  • Docker中部署Redis集群与部署微服务项目的详细过程

    Docker中部署Redis集群与部署微服务项目的详细过程

    这篇文章主要介绍了Docker中部署Redis集群与部署微服务项目,主要包括使用docker部署的好处以及Docker与Kubernetes对比分析,需要的朋友可以参考下
    2022-06-06

最新评论