python docker 镜像过大_Docker镜像压缩与优化操作

本文介绍了Docker镜像优化的重要性,通过一个简单的Dockerfile示例解释了镜像大小与指令的关系。提出了两种优化策略:选择小型基础镜像和合并Dockerfile指令以减少层的数量。同时,分享了将Anaconda与Jupyter构建为Docker镜像的步骤,包括安装、设置密码、生成配置文件和启动服务等,以供参考。
摘要由CSDN通过智能技术生成

现如今docker如此受人追捧,主要是因为它的轻量化、可以快速部署以及资源的利用。但是一个docker images质量的好与坏,主要取决于dockerfile编写的质量。同样功能的镜像,但是不同的dockerfile build出来的镜像大小是不一样的,这是因为docker是由一层一层的只读层累积起来的,而这每一层就是dockerfile中的每一条指令,所以docker image的大小完全取决于dockerfile中的每条指令生成的中间层的大小,

下面我们来举一个小例子来详细说明dockerimage的形成。

我们有一个dockerfile:

from ubuntu:14.04

add run.sh /

volume /data

cmd [“./run.sh”]

这个简单的dockerfile主要做的事情是:基于ubuntu:14.04系统将run.sh放在根目录下,设置卷挂载点,然后在image启动的时候run脚本run.sh。

下图就是形成的docker image:

5ec015c648591583c00495de1550e146.png

很明显,由图我们可以看到,四条指令分别形成四个层,假设ubuntu:14.04是150mb,run.sh是1mb的话,那么from ubuntu:14.04层的大小就是150mb,add run.sh /层的大小即为1mb,而volume /data层和cmd [“./run.sh”]由于没有加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值