需求:
需要在一台服务器上导入docker镜像。服务器初始硬盘空间只有20G,但是导入的镜像有十几G,利用docker load命令导入这个镜像的时候,会因为20G空间不够导致导入失败。同时,公司运维有挂在一个100G的硬盘到/data目录。这个时候,要解决的问题就是怎么让导入的镜像是直接安装到挂载的/data目录,而不是要导入安装到这个只有20G的服务器上。
一、docker镜像及容器默认的安装目录
docker默认的安装目录在:/var/lib/docker
二、利用ln进行文件链接
我想达到的目的是让镜像不要导入到/var/lib/docker目录下,因为空间不够会导致导入失败,而是希望镜像导入到挂载的/data目录下,这里可以利用ln命令:
1、如果已经安装了docker,先卸载docker,删除/var/lib/docker目录,如果删除失败,则要先停止运行的容器,删除容器,删除镜像
2、运行 ln -s /data/docker/ /var/lib/docker
3、再次下载docker及导入镜像,运行容器,则相关文件会下载到/data目录下了