Cheat-Sheet to enable and use Minikube internal Docker registry

Enable access to insecure registry

On Docker host machine, create or edit /etc/docker/daemon.json:

{
  "insecure-registries" : ["192.168.49.2:5000"]
}

Save and restart Docker. Delete an existing Minikube cluster:

minikube stop && minikube delete

Start minikube with insecure registry access enabled:

minikube start --insecure-registry "10.0.0.0/24"

Enable the registry addon:

minikube addons enable registry

Tag an existing image and push it to minikube registry:

docker tag 9999999.dkr.ecr.eu-central-1.amazonaws.com/my-registry/blah:latest $(minikube ip):5000/blah:latest
docker push $(minikube ip):5000/blah:latest

Deploy a pod with kubectl or install a Helm chart, referencing that image as

localhost:5000/blah:latest

Minikube should pull that image and start the pod.