Skip to main content

docker路径迁移

前提:迁移docker一般情况是/root所在磁盘空间不足,因为docker的默认文件位置在/var/lib/docker,和root在一个磁盘,所以要对docker进行迁移

停止docker

systemctl stop docker

迁移docker文件路径

注:假设从/var/lib/docker迁移至/home/docker,/home所在磁盘为一个比较大的磁盘

cd /var/lib
cp -r docker /home/docker // 将docker文件迁移至/home
mv docker docker-old // 备份docker文件
ln -s /home/docker /var/lib/docker // 创建链接,/var/lib/docker指向新的docker路径/home/docker

启动docker

systemctl start docker

平台正常启动之后,删除docker-old

cd /var/lib
rm -rf docker-old
info

注: 若遇到mqtt,mongo启动报错permission denied,解决办法:

  1. 停止容器
docker stop mongo mongo-set mqtt
  1. 删除容器
docker rm mongo mongo-set mqtt
  1. 删除镜像
docker rmi mongo:4.2.12
docker rmi airiot/rabbitmq:3.8.3-management-alpine
  1. 重新导入镜像
// 假设平台安装在/home/app,则镜像的位置在/home/app/lib/base
cd /home/app/lib/base
docker load < mongo.tar.gz
docker < load < rabbitmq.tar.gz

5.启动平台

docker-compose up -d