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发行版迁移
-
关闭docker
-
关闭所有发行版
wsl --shutdown
- 将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
- 注销docker-desktop-data
wsl --unregister docker-desktop-data
- 重新导入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 连接抛出异常 - 添加代码片段
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途