摘要:Docker Desktop 默认将镜像和容器数据存储在系统盘,可通过修改存储路径迁移到其他磁盘。
在 docker Desktop 中迁移镜像通常涉及两种场景:导出镜像文件或修改默认存储路径。以下是详细步骤:
一、导出镜像为文件(适用于迁移到其他机器)
查看本地镜像列表:bash
Docker images
保存镜像为 .tar 文件:bash
docker save -o
示例:
bash
docker save -o /home/user/ubuntu_image.tar ubuntu:latest
将 .tar 文件复制到目标机器(如通过 U盘、网络传输等)。在目标机器上加载镜像:bash
docker load -i
二、修改 Docker 默认存储路径(适用于释放系统盘空间)
Docker Desktop 默认将镜像和容器数据存储在系统盘,可通过修改存储路径迁移到其他磁盘。
Windows 系统(wsl2 后端)
停止 Docker Desktop:右键任务栏图标,选择 Quit Docker Desktop。导出 WSL 数据:powershell
wsl --export docker-desktop-data "D:\docker\docker-desktop-data.tar"
注销原有 WSL 发行版:powershell
wsl --unregister docker-desktop-data
导入到新路径:powershell
wsl --import docker-desktop-data "D:\docker\data" "D:\docker\docker-desktop-data.tar" --version 2
重启 Docker Desktop。macOS 系统
停止 Docker Desktop。复制虚拟磁盘文件:bash
# 默认路径
cp ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw /Volumes/NewDisk/Docker.raw
创建符号链接(或修改 Docker 设置指向新路径):bash
ln -s /Volumes/NewDisk/Docker.raw ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
三、注意事项
备份数据:操作前备份重要镜像和容器,避免数据丢失。权限问题:确保新路径有读写权限(Windows/Mac 可能需要管理员权限)。磁盘空间:目标磁盘需有足够空间容纳镜像文件。版本兼容性:导出的 .tar 文件在不同 Docker 版本间可能存在兼容性问题。四、验证迁移成功
检查镜像列表:bash
docker images
运行测试容器:bash
docker run -it --rm echo "Success"
通过以上步骤,你可以灵活迁移 Docker 镜像或调整存储位置,满足不同场景需求。
来源:老客数据一点号