docker减少构建镜像大小

news/2024/11/7 14:34:06/

目录

1.原镜像大小

1.1 Dockerfile文件

1.2 hello文件

1.3 进入文件夹myprojecthello打包镜像

1.4查看打包的镜像

2.通过拆分文件夹减少镜像大小

2.1 创建两个文件夹

2.2 移动文件

2.3 打包镜像

3. 通过 .dockerignore 文件的方式

3.1 创建 world.txt文件

 3.2 创建 .dockerignore 文件

3.3 打包镜像

4. 查看打包的所有镜像


1.原镜像大小

1.1 Dockerfile文件

FROM busybox
COPY /hello /
RUN cat /hello

1.2 hello文件

hello world !!!

1.3 进入文件夹myprojecthello打包镜像

最后的 . 代表的是要打包镜像的上下文, 该文件内的所有内容都会打包到镜像里面

docker build -t helloapp:v1 .

镜像打包的结果为 3.072KB

1.4查看打包的镜像

 

2.通过拆分文件夹减少镜像大小

2.1 创建两个文件夹

mkdir -p dockerfiles context

2.2 移动文件

mv Dockerfile dockerfiles 
mv hello context 

  

2.3 打包镜像

 docker build --no-cache -t helloapp:v2 -f dockerfiles/Dockerfile context

 

3. 通过 .dockerignore 文件的方式

3.1 创建 world.txt文件

echo 'world' > context/world.txt

 3.2 创建 .dockerignore 文件

touch context/.dockerignore

3.3 打包镜像

docker build --no-cache -t helloapp:v3 -f dockerfiles/Dockerfile context

可以看到 .dockerignore 文件内,忽略的文件没有被打到镜像中

4. 查看打包的所有镜像

docker images | grep hello

 


http://www.ppmy.cn/news/9098.html

相关文章

Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理

目录一、异常错误二、原因三、解决方法一、异常错误 Spring-boot启动Run时,出现 o.s.j.e.a.AnnotationMBeanExporter - Unregistering JMX-exposed beans on shutdown 错误 *************************** APPLICATION FAILED TO START Description: The Tomcat conn…

vue新春游戏-拼手速抢车票小游戏,学习玩乐两不误,春节小游戏,新年小游戏

ue新春游戏-拼手速抢车票,老规矩,体验地址:http://game.pkec.net/word-ticket/。 写这个主要是前几天群里运营老师说咋没人写抢车票的,再加上我上一篇文章上了掘金一周,听说多上几次有证书,我还没搞到过掘金…

【Linux】文件操作|文件描述符|重定向

文章目录1.文件操作系统调用的几个基本接口openwritereadlseekwrite read close lseek ,对比C文件相关接口2.如何理解文件操作?3.文件描述符fd文件描述符的分配规则重定向使用 dup2 系统调用进行重定向4.在自己的shell中添加重定向功能:1.文件操作系统调…

Linux:使用telnet命令提示:Connection refused

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~ 下一篇:Linux安装telnet命令教程 文章目录一、分析没有xinetd服务:二、讲解: 什么是 telnet 命令具体语法具体参数三…

信息学奥赛一本通 1916:【01NOIP普及组】求先序排列 | 洛谷 P1030 [NOIP2001 普及组] 求先序排列

【题目链接】 ybt 1916:【01NOIP普及组】求先序排列 洛谷 P1030 [NOIP2001 普及组] 求先序排列 【题目考点】 1. 二叉树 【解题思路】 已知中序、后序遍历序列,构建二叉树,而后对该二叉树做先序遍历,得到先序遍历序列。 该题…

CSS 中哪些属性可继承,哪些不可以?

能继承的属性 字体系列属性:font、font-family、font-weight、font-size、font-style;文本系列属性: 2.1)内联元素:color、line-height、word-spacing、letter-spacing、 text-transform; 2.2)块级元素:text-indent、text-align…

web3:区块链Blockchain

在此声明,仅做分享,绝不存在倡导炒币行为 目录区块链概念区块链基础知识交易(Transaction)区块(Block)链(Chain)公私钥区块链存储结构简单理解区块结构Block区块头Merkle根nonce区块链原理区块链架构区块链特点分布式账本—不可篡改性、去中心化非对称加…

选数异或-acwing每日一题

项目场景: 较难的dp哈希 思维题 问题描述 给定一个长度为 n 的数列 A1,A2,,An 和一个非负整数 x,给定 m 次查询,每次询问能否从某个区间 [l,r] 中选择两个数使得他们的异或等于 x。 输入格式 输入的第一行包含三个整数n,m,x。 第二行包含…