Skip to main content

Docker on Windows cheetsheet

208 words·1 min

Cleaning up untagged images
#

docker images | ConvertFrom-String | where {$_.P2 -eq "<none>"} | % { docker rmi $_.P3 }

Docker command to run in debug mode.
#

docker -D --insecure-registry https://dockerreg.azurecr.io --shutdown-timeout 120 --max-concurrent-downloads 1 -H npipe:// -H 0.0.0.0:2375

Add C:\ProgramData\docker\config\daemon
#

This exposes the Docker API as well as allows you to connect locally.

{
	"hosts": ["tcp://0.0.0.0:2375", "npipe://"]
}

Failed to create endpoint on network nat: Unspecified error
#

Github solution
Stack overflow solution

stop-service docker
get-containerNetwork | remove-containernetwork
get-netnat | remove-netnat
get-vmswitch | remove-vmswitch
start-service docker
get-service docker

Get process
#

get-process dockerd

Add a standby master and drain
#

docker node update --availability drain lcwk0gva3igj1nareo2zpjewg

Networking
#

get-vmswitch
get-netadapter

Cleanup
#

docker system prune -a

Forcing new cluster
#

docker swarm init --force-new-cluster

Stats
#

docker stats

Disable malware scanning
#

Set-MpPreference -DisableRealtimeMonitoring $true
Get-WindowsFeature *defender* | Remove-WindowsFeature
Restart-Computer

Get logs
#

Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5)

Removing images
#

docker rmi $(docker images -f “dangling=true” -q)

Removing exited containers
#

docker rm $(docker ps --all -q -f status=exited)

Restarting HNS
#

Restart-Service hns

Putting Docker into debug mode
#

 dockerd.exe -D

Stats with container name vs id
#

docker stats $(docker ps --format '{{.Names}}')

PS quiet
#

docker ps --quiet