当前位置: 首页 > news >正文

docker减少构建镜像大小

目录

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

 

相关文章:

  • 【ARMv8 SIMD和浮点指令编程】Libyuv I420 转 ARGB 流程分析
  • 短视频带货流程话术
  • 2023-1-4目前市面上存在的树莓派rp2040控制器
  • 基础算法 - 常见算法模板题(最简洁写法)【上】
  • 浅谈互联网+、挑战杯等创新创业类比赛
  • Springboot扩展点之BeanDefinitionRegistryPostProcessor
  • 计算机组成原理例题
  • 华为防火墙配置笔记
  • C语言基础 — ( 选择程序设计[ 选择结构、条件判断 ] )
  • 如何在公司审计中保持安全
  • 2023前端必会手写面试题整理
  • 《WEB安全渗透测试》(34)记一次攻防演练之红队总结
  • opencv-python常用函数解析及参数介绍(八)——轮廓与轮廓特征
  • 第三十六讲:无线AP胖AP模式配置与管理
  • 《论文阅读》CEM: Commonsense-aware Empathetic Response Generation
  • Linux内存从0到1学习笔记(8.13 dma内存调试一)
  • D2. RGB Substring (hard version)(尺取)
  • 【FPGA开发】Verilog 基础
  • 【闲来无聊写个几个小特效——五角星,小光圈,探照灯】
  • Java爬虫 爬取某招聘网站招聘信息
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 解放日报:抢占科技制高点,赋能新质生产力
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 比黄油年糕热量还高,这个火爆全网的甜品劝你慎吃
  • 五一“拼假”催热超长假期,热门酒店民宿一房难求
  • 发布亮眼一季度报后,东阿阿胶股价跌停:现金流隐忧引发争议