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,解决办法:
- 停止容器
docker stop mongo mongo-set mqtt
- 删除容器
docker rm mongo mongo-set mqtt
- 删除镜像
docker rmi mongo:4.2.12
docker rmi airiot/rabbitmq:3.8.3-management-alpine
- 重新导入镜像
// 假设平台安装在/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