Dockerd in MicroK8s
The docker daemon used by MicroK8s is listening on
unix:///var/snap/microk8s/current/docker.sock. You can access it with the
microk8s.docker command. To skip the
microk8s prefix we suggest you employ a snap alias:
sudo snap alias microk8s.docker docker docker ps
DOCKER_HOST for other tools using docker daemon:
When AppArmor is enabled all docker daemons running in a system will apply the same
docker-default profile on running containers. Each daemon makes sure that it is the only process managing the docker containers (e.g., sending start stop signals). Effectively this allowes only one dockerd running on any host. Therefore, you have to make sure no other dockerd is running on your sytem along with MicroK8s.
Restarting MicroK8s’ dockerd (
sudo systemctl restart snap.microk8s.daemon-docker) or calling the
microk8s.reset command will ensure the correct AppArmor profile is loaded.
- Issue describing the AppArmor profile limitation: https://forum.snapcraft.io/t/commands-and-aliases/3950