Docker 路径更改

本文环境在Windows 10 下docker

docker 默认不修改路径全部安装在c盘会非常大,等发现c盘占了20多g再想办法......

 

2021/09/16更新

windows容器没什么变化

Linux容器使用WSL2, 需要折腾下

最占空间的是 docker-desktop-data ,其中包含所有的镜像,主要移动它

1. 手动迁移

       参考https://dev.to/kimcuonthenet/move-docker-desktop-data-distro-out-of-system-drive-4cg2

  •        关闭docker
  •   关闭运行中wsl发行版  wsl --shutdown 
  •        导出docker-desktop-data  wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar 
  •        取消注册docker-desktop-data  wsl --unregister docker-desktop-data 
  •        导入到新位置  wsl --import docker-desktop-data D:\wsl files\docker D:\docker-desktop\docker-desktop-data.tar --version 2 
  •        移动成功,重新启动docker

2. 使用工具移动

move-wsl 

git clone https://github.com/pxlrbt/move-wsl

Interactive Example

根据需要选择 powershell / cmd / bash 脚本 ,作用相同

  • cmd  move-wsl.bat docker-desktop-data "D:\wsl files\docker" 
  • powershell  ./move-wsl.ps1  
  • bash ./move-wsl docker-desktop-data '/d/wsl files/docker' 

移动前关闭docker

移动成功后,重新启动docker

 

2017/05/06

默认情况下

  1、linux 容器下Docker 容器的安装MobyLinuxVM.vhdx 内

    只要更改VHD 路径即可会自动移动VHD

  

  2、在 Windows 容器docker的安装路径默认在C:\ProgramData\Docker

  默认是空的,当切换到windows 容器会生成一大堆文件夹

  按照文档说是只要配置c:\ProgramData\docker\config\daemon.json 重启docker即可

  内容

  { "graph": "d:\\docker" }

  但是我更个这个文件后,配置会自动清空在powershell 输入docker info 路径 Docker Root Dir也没改变

  

  最后在外网docker论坛看到配置方法https://forums.docker.com/t/where-are-images-stored/9794/14

  原来是要在UI里配置

  打开设置界面 配置路径Apply 自动重启docker

  

  现在重新在powershell 输入docker info  可以看到路径已经更改

  

posted @ 2017-05-06 22:58  JadynWang  阅读(6955)  评论(0编辑  收藏  举报