windows环境下docker数据迁移到其他盘

docker安装在C盘,使用一段时间后,C盘爆满。因此想把C盘中的数据迁移到其他盘,以释放C盘空间。分为以下步骤:

1、启动docker软件,打开PowerShell并切换到Docker Compose配置文件的目录。

Docker Compose配置文件的目录通常位于你的项目根目录中,也就是包含你的应用程序代码和其他相关文件的目录。在这个目录下,你可以创建一个名为 docker-compose.yml 或 docker-compose.yaml 的文件,来定义 Docker 容器和服务的配置。如果你不确定当前所在的目录是否是项目根目录,可以使用以下命令来验证:

bash 复制代码
dir | findstr docker-compose.yml

如果不打开,执行下面的命令时会出现错误:

2、停止Docker服务:在命令提示符或PowerShell中执行以下命令来停止Docker服务:

bash 复制代码
docker-compose down

注意,这个命令只针对使用 Docker Compose 管理的服务,其他在 Docker 中运行的容器不受影响。因此还需要手动关闭

docker-compose down命令执行后,关闭前 查看 其他在 Docker 中运行的容器

bash 复制代码
docker ps

关闭后再查看

3、迁移Docker数据目录:将Docker的默认数据目录从C盘迁移到其他磁盘。这个目录通常位于C:\Users\PC\AppData\Local\Docker。你可以将该目录剪切到新位置,并确保你有足够的权限访问新位置。

4、创建软链接(符号链接):打开命令提示符,并以管理员身份运行以下命令,将原来的Docker数据目录链接到新位置:

bash 复制代码
mklink /J "C:\Users\PC\AppData\Local\Docker" F:\Docker

将 F:\Docker 替换为实际的新数据目录路径。

如果使用PowerShell运行上面的命令会出现如下错误:

这个错误表明你在运行 mklink 命令时出现了问题,因为 PowerShell 无法识别 mklink 命令。mklink 是一个 Windows 命令提示符(cmd)命令,并不是 PowerShell 的内置命令。

5、打开同时启动Docker服务:打开命令提示符或PowerShell,进入Docker Compose配置文件的目录中,执行以下命令来启动Docker服务:

bash 复制代码
 docker-compose up -d

如果不 打开 ,启动Docker服务时会报错:

此时,Docker将会使用新的数据目录来存储镜像、容器和其他相关数据,从而释放了Windows C盘空间。此时C盘Docker文件夹如下:

查看docker安装的镜像:

bash 复制代码
docker image ls

或

cpp 复制代码
docker images
相关推荐
可涵不会debug2 小时前
超级马里奥常驻极空间以后怎么打开?Docker运行游戏页面,手机电脑都能从浏览器进入
游戏·docker·智能手机
姜鱼问生20 小时前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
ms72wx21 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
java_logo21 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
海的透彻1 天前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风1 天前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball1 天前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet271 天前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者2 天前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3272 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly