Manage Docker as a non-root user
Create the
docker
group.1
$ sudo groupadd docker
Add your user to the
docker
group.1
$ sudo usermod -aG docker $USER
Log out and log back in so that your group membership is re-evaluated.
If testing on a virtual machine, it may be necessary to restart the virtual machine for changes to take effect.
On a desktop Linux environment such as X Windows, log out of your session completely and then log back in.
On Linux, you can also run the following command to activate the changes to groups:
1
$ newgrp docker
Verify that you can run
docker
commands withoutsudo
.1
$ docker run hello-world
Failed to load listeners: no sockets found via socket activation: make sure the service was started by systemd
1 | edit the docker’s systemd unit file and change the ExecStart: |
Error creating default “bridge” network: cannot create network (docker0): conflicts with network (docker0): networks have same bridge name
1 | sudo rm -rf /var/lib/docker/network |