一、清理docker缓存
在使用docker时,会产生一些无用的镜像和容器,占据了大量的磁盘空间,这时我们需要清理这些缓存来释放空间。
清理docker缓存的命令如下:
$ docker system prune -a --volumes
执行该命令后,会清除未使用的容器、镜像、网络、数据卷和构建缓存。
二、conda清除缓存
除了docker缓存外,conda也会占用很多磁盘空间,因此我们也需要清除conda的缓存。
清除conda缓存的命令如下:
$ conda clean --all
执行该命令后,会清除conda的缓存包括未安装的包缓存、已安装的包缓存以及索引缓存。
三、conda缓存目录
conda缓存默认存储在用户的主目录下的.cache/conda目录下。
我们可以通过修改环境变量CONDA_PKGS_DIRS来指定conda缓存目录的位置。
修改conda缓存目录的方法如下:
$ export CONDA_PKGS_DIRS=/mnt/data/anaconda3/pkgs
执行上述命令后,conda缓存的位置就会被修改为/mnt/data/anaconda3/pkgs。
四、conda下载缓存
当我们使用conda安装包时,conda会下载需要安装的包,这些包也会占用磁盘空间。
我们可以通过配置conda的配置文件来控制下载缓存。
修改conda的配置文件的方法如下:
$ nano ~/.condarc
在文件中添加如下内容:
channels:
- conda-forge
- defaults
pkgs_dirs:
- /mnt/data/anaconda3/pkgs
- /mnt/data/anaconda3/download
执行上述命令后,conda的下载缓存位置就会被修改为/mnt/data/anaconda3/download。
五、conda 清理安装包
当我们使用conda安装包时,会在本地留下安装包的副本。
我们可以通过配置conda的配置文件来控制安装包的保留时间和数量。
修改conda的配置文件的方法如下:
$ nano ~/.condarc
在文件中添加如下内容:
channels:
- conda-forge
- defaults
pkgs_dirs:
- /mnt/data/anaconda3/pkgs
- /mnt/data/anaconda3/download
pkgs_dirs_cleanup:
- tarballs
- packages
pkgs_dirs_keep_old_files: 1
pkgs_dirs_npy_cache: 0
max_shelve_items: 3
执行上述命令后,conda的安装包就会被自动清理,只保留最近的3个版本。