Can I run Docker without sudo? Manage Docker as a non-root user
The Docker daemon always runs as the root user. If you don’t want to preface the docker command with sudo , create a Unix group called docker and add users to it. When the Docker daemon starts, it creates a Unix socket accessible by members of the docker group.
Why do I have to use sudo with Docker? Requiring sudo-level access to get access to Docker is a sound security restriction. Really this is controlled by the file permissions on /var/run/docker. sock . Having a docker group that owns that socket file and giving it mode 0660 is a common setup (particularly on Ubuntu).
How do I get rid of sudo Docker? If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group. Either do a newgrp docker or log out/in to activate the changes to groups.
Can I install Docker without root privileges? Rootless mode allows running the Docker daemon and containers as a non-root user to mitigate potential vulnerabilities in the daemon and the container runtime. Rootless mode does not require root privileges even during the installation of the Docker daemon, as long as the prerequisites are met.