centos 瘦身 centos环境变量
大家好,今天小编来为大家解答以下的问题,关于centos 瘦身,centos环境变量这个很多人还不知道,现在让我们一起来看看吧!
centos运行的镜像格式文件vmdk变大如何处理
虚拟主机硬盘文件(.vmdk)使用一段时间后会越来越大,很占磁盘空间。
进行以下操作,就可以让它瘦身。
1、关闭快照。
由于它会存放一些快照资料在当中,所谓的快照就是类似即时备份还原系统那种,
会把整个系统做一次关键备份,在需要它的时候进行系统修复还原。
假如不要该功能的话,能在“虚拟机”==>“设置”==>“选项”当中关闭快照功能,关闭前一定清除所有快照还原点,才能关闭该功能,
关闭后应当就要让出不少硬盘空间了。
2、利用自带工具的shrink收缩功能
启动虚拟机内安装的操作系统后,在其任务栏右下角点击使用vmware软件里VmwareTools中的Shrink功能,这样就能轻松将vmdk文件瘦身。
Docker 的 Image 太大,怎么变小
大家可以慢慢体会以上对话。但无论怎样,对于已经投入 SSD怀抱的同学们来说,要在宝贵的SSD上存放50个大小为800MB左右不等的Docker Image是绝对不可以接受的!!但偏偏从 Docker Hub上下载到的Image,大部分都是这个数字,甚至远大于这个。看着逐渐被Docker侵蚀的磁盘空间,楼主决定给Docker文件进行大瘦身。结果发现效果很显著,请看下图
颤抖吧,凡人!100MB的 Redis压缩到只有7MB!!!
首先纠正一下基本概念:
1. Docker不是虚拟机(切记)
2. Docker里面的程序运行时不需要完整的操作系统!
3. CoreOS,RHEL, Ubuntu, CentOS,等等等,它们都是一个操作系统!
怎么做到的,基本就是以下几个步骤
1.使用 Busybox的 Install命令创建一个最小化的系统环境
2.删除不必要的各种系统文件,具体哪些是不必要的,那就得需要具体程序具体分析,楼主花了大量时间来分析每个程序,现在楼主几乎可以把这些APP的依赖项倒着背出来。
3.将这些文件打包成 rootfs.tar
4.使用 Dockerfile的 ADD指令用 rootfs.tar生成 Image
楼主不码字了,开始码代码,
1.基于 Redis 2.8.13,生成一个最简 rootfs.tar
Dockerfile
2.使用这个 rootfs.tar生成最小的Redis镜像文件
Dockerfile
3.运行一下试试
docker run--rm-it-p 6379:6379 microbox/redis
这个方法生成出来的镜像和普通的redis镜像没有任何区别,尽情使用,楼主已经先行释放了30GB的空间了。