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

Docker的镜像构建

镜像构建参数

Dockerfile实例

建立构建目录,编写构建文件

mdkir docker

cd docker/

vim Dockerfile

ADD不能使用绝对路径,所以要把下载的包拷贝到当前途径中

docker build -t webserver:v1 .通过dockerfile生成镜像

测试镜像可用性

docker images webserver

docker history  webserver:v1

docker run -d --name checkimage webserver
生成镜像之后我们发现这个镜像非常大,占用内存

所以我们需要优化一下镜像

镜像优化策略

选择最精简的基础镜像

减少镜像的层数

清理镜像构建的中间产物

镜像优化示例

缩减镜像层

run命令一次就会生成一层镜像层,所以我们要减少run命令的使用

构建完成的之后的包也可以不用,然后也可以清理一下缓存

这样生成的镜像层会比第一的小很多

还可以多阶段构建

对比构建的镜像大小

还可以使用最精简镜像

下载地址

https://github.com/GoogleContainerTools/distroless

下载镜像

docker pull gcr.io/distroless/base

利用最精简镜像构建:

mkdir new

cd new/

vim Dockerfile

docker build -t webserver:v4 .

对比大小

相关文章:

  • Stable Diffusion +双Contronet:从 ControlNet 边缘图到双条件融合:实现服装图像生成的技术演进——项目学习记录
  • Profibus DP主站转ModbusTCP网关通讯秘籍
  • Windows 10 操作系统电源选项没有高性能模式怎么办?
  • 【c语言】指针习题
  • 征程 6 VIO Frame 时间戳介绍
  • 【随手笔记】QT避坑一(串口readyRead信号不产生)
  • 测试第二课-------测试分类
  • 安宝特案例 | 某户外机房制造企业应用AR+作业流,规范制造过程,记录施工节点,保障交付质量
  • AI Agent工程师认证-学习笔记(3)——【多Agent】MetaGPT
  • 2025蓝桥杯省赛C++B组解题思路
  • 月之暗面视觉模型(Kimi-VL)论文速读
  • OBS SDK 中 ffmpeg_muxer 与 ffmpeg_output 的区别与使用 QSV 编码器的正确方式
  • 《前端面试题之 CSS篇(第一集)》
  • 一周学会Pandas2 Python数据处理与分析-Pandas2数据导出
  • data_analysis13
  • 神经网络背后的数学原理
  • 探索 Python 的 functools 模块:缓存、属性缓存与 LRU 缓存
  • Day22 -php开发01--留言板+知识点(超全局变量 文件包含 数据库操作 第三方插件)
  • 可配置多功能门芯片的12种用法推导——基于74LVC1G97芯片(附1G98、1G57、1G58、1G99用法)
  • SpringBoot3快速入门笔记
  • 衡水精品网站建设价格/福州seo外包公司
  • 泉州专业做网站公司/东莞今天新增加的情况
  • 网站制作资质/淘宝seo是什么
  • 建设游戏网站/长沙靠谱seo优化价格
  • 郑州网站建设蝶动科技/semir森马
  • 做内贸注册什么网站/广州网站制作实力乐云seo