Docker----如何更改docker镜像的存储路径

【原文链接】Docker----如何更改docker镜像的存储路径

背景

随着docker容器已经镜像的使用,docker镜像占用大量磁盘空间,当然可以通过不断的删除镜像或者设置定时任务删除镜像,但是有时候还是挺麻烦的,而且在一定时间阶段内,可能还是希望多存一些镜像备份用的,此时假如重新加了一块磁盘,但是此时容器的镜像存储路径并不在新加磁盘的挂载点上,此时就希望能调整docker容器镜像的保存路径,将其设置为新增加的挂载点

操作步骤

(1)首先查看当前docker镜像默认的存储位置,如下命令

docker info|grep "Docker Root Dir"

一般情况下,在没有特意设置的情况下,默认的保存路径为 /var/lib/docker

(2)关闭所有运行的docker容器

docker ps | awk '{print $1}' |xargs docker stop

(3)停止docker服务

systemctl stop docker

(4)在新新增的磁盘挂载点上新建目录,并将原有的docker容器和镜像全部拷贝过来,比如这里新增磁盘的挂载点为 /data/,则参照如下命令操作

mkdir -p /data/var/lib/docker/
cd /data/var/lib/docker/
cp -r /var/lib/docker/* /data/var/lib/docker/

(5)设置docker的配置文件,并指定存储路径,如果文件不存在则直接创建一个

vi /etc/docker/daemon.json

添加如下内容

{
    
    
	"data-root": "/data/var/lib/docker",
	"registry-mirrors": ["https://ooe7wn09.mirror.aliyuncs.com"]
	}

(6)然后重启docker服务

systemctl daemon-reload
systemctl start docker

至此就完成了docker容器和镜像默认路径的修改

猜你喜欢

转载自blog.csdn.net/redrose2100/article/details/130073174
今日推荐