当前位置: 首页 > 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爬虫 爬取某招聘网站招聘信息
  • 商超展销延长、专区专柜亮相……上海“外贸拓内销”商品与市民见面
  • 王羲之《丧乱帖》在日本流传了1300年,将在大阪展23天
  • “90后”高层建筑返青春:功能调整的技术路径和运营考验
  • 女儿被偷拍后,一个父亲的战斗
  • 泰山景区管委会:未经审核同意不得擅自举办竞速类登山活动
  • 观察|上海算力生态蓬勃发展,如何助力千行百业数智化转型升级