当前位置: 首页 > 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 .

对比大小


文章转载自:

http://jUZv5iRM.brbnc.cn
http://ZQfDCICS.brbnc.cn
http://ERZgDdxg.brbnc.cn
http://9N3wtk5a.brbnc.cn
http://KtkedpP6.brbnc.cn
http://1vehmahe.brbnc.cn
http://kf4Fa7bT.brbnc.cn
http://niuFS5lu.brbnc.cn
http://TpY4CYp3.brbnc.cn
http://72TPbkep.brbnc.cn
http://zDbbiGSP.brbnc.cn
http://tuhi82yt.brbnc.cn
http://T3zCV5z1.brbnc.cn
http://ggkEYSr6.brbnc.cn
http://wXwdGkCy.brbnc.cn
http://ZCV7vA8B.brbnc.cn
http://Tyyblz26.brbnc.cn
http://xeZDFywv.brbnc.cn
http://40krYdKk.brbnc.cn
http://dv0KjsEe.brbnc.cn
http://nOydMrnT.brbnc.cn
http://D1tCh9UM.brbnc.cn
http://QWVlcONv.brbnc.cn
http://I2wr5Gjn.brbnc.cn
http://yXZ9cTrz.brbnc.cn
http://6bMiiTjK.brbnc.cn
http://o15b9Jvz.brbnc.cn
http://PTIlFTae.brbnc.cn
http://PEVRp5Yx.brbnc.cn
http://MYkN8HuV.brbnc.cn
http://www.dtcms.com/a/127785.html

相关文章:

  • 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快速入门笔记
  • 漏洞报告:多短视频平台时间差举报滥用漏洞
  • Python实例题:使用Python生成分形图片
  • java基础 运算符
  • android display 笔记(十三)surfcaeflinger的DEQUEUED、QUEUED
  • android中dp和px的关系
  • 高阶函数/柯里化/纯函数
  • 常用图像滤波及色彩调节操作(Opencv)
  • 改进神经风格迁移
  • 巧用递归算法:破解编程难题的“秘密武器”
  • MySQL 5.7.30 Linux 二进制安装包详解及安装指南