两种方式。
一是修改 /etc/docker/daemon.json
,变更 data-root
参数(v1.12 版本之前是 graph
参数),这个参数的默认值是 /var/lib/docker
,里面存放了所有你下载过的镜像、启动过的容器、持久化的数据(overlay2),日积月累就会很大,直接挪走,一劳永逸。
二是容器启动时指定 -v
,把数据卷挂载到别的地方(没用过 nextcloud,你自己看下官方文档都有哪些路径可以挂载吧)。但这只影响你指定挂载的那些路径下的文件,你没指定的还是会存储到上面说的那个参数指定的路径下面去。
P.S. 如果已经运行的容器之前没挂载过数据卷、想重新挂载但还要保留里面的数据,要么 docker cp
拷贝出来再重新运行一个新容器,要么 docker commit
+ docker save
创建一个快照镜像之后重新运行,具体怎么做你可以自己搜一下。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…