迁移Docker镜像存放目录
Docker镜像的默认目录为 /var/lib/docker 下的子目录 image,假设换到新的目录 /data1/docker,可按如下步骤操作:
- 1、停掉docker守护进程:
systemctl stop docker
- 2、创建新的镜像存放目录:
mkdir -p /data1/docker
- 3、创建或编辑Docker的配置文件/etc/docker/daemon.json:
# cat /etc/docker/daemon.json
{
"data-root": "/data1/docker",
"registry-mirrors": [
"http://docker.my.com:8080",
"http://hub.my.com"
],
"insecure-registries" : [
"mirrors.my.com",
"docker.my.com:8080",
"hub.my.com"
]
}
- 4、将/var/lib/docker目录下的镜像复制到新目录:
rsync -aP /var/lib/docker/ /data1/docker/
如果已经存了很多镜像,这一步可能要执行数小时才能完成。
- 4、重新启动Docker守护进程:
systemctl start docker
完成后可执行 docker info 查看Docker的配置:
# docker info | grep "Docker Root Dir"
Docker Root Dir: /data1/docker
可以将原来的删除释放空间:
# rm -fr /var/lib/docker
如果已经存了很多镜像,这一步可能要执行数分钟才能完成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义