User Tools

Site Tools


apps:docker:dockerdesktopforwindows

This is an old revision of the document!


Docker Desktop for Windows

FIXME FIXME FIXME

Config

%UserProfile%\.docker\daemon.json


# before:
{
 "builder": {
  "gc": {
   "defaultKeepStorage": "20GB",
   "enabled": true
  }
 },
 "experimental": false
}

# after:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
%UserProfile%\.wslconfig

[experimental]
autoMemoryReclaim=gradual


[wsl2]
memory=24GB
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
[experimental]
autoMemoryReclaim=gradual

Shring VHDX

PS C:\> Get-Item C:\Users\xxx\AppData\Local\Docker\wsl\data\ext4.vhdx


    Directory: C:\Users\xxx\AppData\Local\Docker\wsl\data


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        04/06/2024     15:29   210780553216 ext4.vhdx


https://learn.microsoft.com/en-us/powershell/module/hyper-v/optimize-vhd?view=windowsserver2022-ps

PS C:\> Optimize-VHD -Path c:\test\dynamic.vhdx -Mode Full
PS C:\> Optimize-VHD -Path c:\test\dynamic.vhdx -Mode Retrim


PS C:\> wsl --shutdown

PS C:\> Optimize-VHD C:\Users\xxx\AppData\Local\Docker\wsl\data\ext4.vhdx  -Mode Full


PS C:\> Get-Item C:\Users\xxx\AppData\Local\Docker\wsl\data\ext4.vhdx


    Directory: C:\Users\xxx\AppData\Local\Docker\wsl\data


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        04/06/2024     16:04    17706254336 ext4.vhdx



PS C:\> wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop-data    Running         2
  docker-desktop         Running         2

PS C:\> wsl -d docker-desktop
DESKTOP-4D1F8L4:/#


apps/docker/dockerdesktopforwindows.1717596995.txt.gz · Last modified: 2024-06-05 16:16 by Manuel Frei