Docker镜像迁移与存储路径修改指南

B站影视 港台电影 2025-04-07 20:18 2

摘要: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 镜像或调整存储位置,满足不同场景需求。

来源:老客数据一点号

相关推荐