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的空间了。

阅读剩余
THE END