背景:
一客户发现服务器资源不足,磁盘经常爆满;
登录到服务器一查看,发现是服务器的容器镜像及日志比较大;
系统盘100G,docker 镜像相关的已经占据快一半的资源;于是考虑服务迁移;
开始准备:
1. 为了镜像安全,备份准备:
将当前运行容器镜像全部打新tag,然后保存到文件中,具体命令如下:
# 重新tag镜像 docker commit container_id image_name:tag # 保存容器备份 docker save -o image.tar image_name:tag # 重新装载 docker load -i image.tar
第一次有个误操作,在没有完全停止docker的情况下,备份原镜像存储位置到新目录;
导致迁移完成后系统持续异常:
api 调用保存:
ERR_INCOMPLETE_CHUNKED_ENCODING
开始迁移:
由于比较久的时间没有操作过,网上也查了些迁移的技巧;
查询docker基本信息:
> docker info
获取docker 版本基本信息:
Server Version: 1.13.1
Docker Root Dir: