docker debugging

nuclear cleaning

docker rm -f $(docker ps -aq) 2>/dev/null; docker rmi -f $(docker images -aq) 2>/dev/null; docker volume rm $(docker volume ls -q) 2>/dev/null

docker fails without sudo

tl;dr : docker context use default

  1. error message
docker info

# Client:
#  Version:    28.2.0
#  Context:    desktop-linux
#  Debug Mode: false

# Server:
# Cannot connect to the Docker daemon at unix:///home/dev/.docker/desktop/docker.sock. Is the docker daemon running?
  1. check context

without sudo

docker context ls

# NAME              DESCRIPTION                               DOCKER ENDPOINT                                ERROR
# default           Current DOCKER_HOST based configuration   unix:///var/run/docker.sock
# desktop-linux *   Docker Desktop                            unix:///home/user/.docker/desktop/docker.sock

with sudo

sudo docker context ls

# NAME              DESCRIPTION                               DOCKER ENDPOINT                                ERROR
# default           Current DOCKER_HOST based configuration   unix:///var/run/docker.sock

fix it by running the following :

docker context use default