dockerDocker将运行文件迁移目录

Posted sysu_lluozh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dockerDocker将运行文件迁移目录相关的知识,希望对你有一定的参考价值。

使用Windows 10安装Docker Desktop,默认使用WSL 2运行

WSL

WSL:适用于Linux的Windows子系统

什么是适用于Linux的Windows子系统?
适用于Linux的Windows子系统可让开发人员按原样运行GNU/Linux环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销

什么是WSL 2?
WSL 2是适用于Linux的Windows子系统体系结构的一个新版本,它支持适用于Linux的Windows子系统在Windows上运行ELF64 Linux二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性

Docker的启动设置页面

其中没有原先版本的设置镜像位置的功能

在官网说明,启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理

安装docker后,docker会自动创建2个发行版:

  • docker-desktop
  • docker-desktop-data


WSL发行版默认都是安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录
docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx目录

WSL发行版迁移

  1. 关闭docker

  2. 关闭所有发行版

wsl --shutdown
  1. 将docker-desktop-data导出

导出到D:\\SoftwareData\\wsl\\docker-desktop-data\\docker-desktop-data.tar
注意:原有的docker images不会一起导出

wsl --export docker-desktop-data D:\\SoftwareData\\wsl\\docker-desktop-data\\docker-desktop-data.tar
  1. 注销docker-desktop-data
wsl --unregister docker-desktop-data
  1. 重新导入docker-desktop-data到要存放的文件夹

比如要导入到D:\\SoftwareData\\wsl\\docker-desktop-data\\:

wsl --import docker-desktop-data D:\\SoftwareData\\wsl\\docker-desktop-data\\ D:\\SoftwareData\\wsl\\docker-desktop-data\\docker-desktop-data.tar --version 2

只需要迁移docker-desktop-data一个发行版就行,另外一个不用管,它占用空间很小

完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录

重启docker即可

以上是关于dockerDocker将运行文件迁移目录的主要内容,如果未能解决你的问题,请参考以下文章

DockerDocker数据卷模式(bind mount与docker managed volume)数据卷插件convoy之NDF部署使用

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

dockerdocker

DockerDocker安装运行dubbo-admin

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

实体框架代码首次迁移文件源代码控制