如何最小化docker镜像
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下如何最小化docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何让镜像尽可能小很容器想到fr
千家信息网最后更新 2025年12月02日如何最小化docker镜像
小编给大家分享一下如何最小化docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
如何让镜像尽可能小
很容器想到from scratch, 就是没任何基础镜像
FROM scratchCOPY p /ENTRYPOINT ["/p"]
有几点要注意:
ENTRYPOINT 或者CMD 必须要用[]这种模式,如果直接/p会用sh去启动,而scratch没有shell导致失败
二进制程序必须静态编译,也就是不能依赖libc什么的动态库
动态编译的bin程序:
[root@dev-86-205 ci-sftp]# ldd p linux-vdso.so.1 => (0x00007ffd6ef7b000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa28f94e000) libc.so.6 => /lib64/libc.so.6 (0x00007fa28f58d000) /lib64/ld-linux-x86-64.so.2 (0x00007fa28fb72000)
这种情况下出来的bin程序可能会出现问题:
standard_init_linux.go:175: exec user process caused "no such file or directory"
静态编译的bin程序,这是我们scratch需要的:
[root@dev-86-205 ci-sftp]# ldd p 不是动态可执行文件
golang中静态编译命令:
go build --ldflags '-linkmode external -extldflags "-static"'
如果不静态编译那可能得拷贝一堆动态库到镜像中,很多lowB就是那么做的
以上是"如何最小化docker镜像"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
镜像
编译
动态
程序
静态
篇文章
最小
内容
就是
不怎么
也就是
二进制
命令
基础
大部分
容器
尽可能
情况
拷贝
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库不能识别对象
普陀区微型软件开发服务有哪些
网络安全法规定怎么样才进行处罚
疫情防控不放松网络安全
域控服务器vlan管理
数据库如何显示在网页里
数据库三个基本特点
网络安全设计动态调整原则
hp服务器 售后电话
网络技术期刊爱发表怎么样
电子网络技术就业工资
找不到和平精英服务器怎么办
互联网科技企业文化墙
莱山区ios软件开发哪家好
剑网3 服务器人数
adobe的数据库软件
陕西手机软件开发平台
新浪云计算数据库
软件开发费的合同印花税
vs中如何导入新的数据库
鸿山数据库
数据库获得图片地址吗
服务器nat怎么搭建
绿色ftp服务器
枪械数据库全集
金蝶 没有加密服务器
爱可生 数据库
惠州服务软件开发咨询
have与数据库的区别
安徽ibm服务器配件云主机