42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
# Docker No-Sudo Setup Guide
|
|
|
|
To run Docker commands without sudo, you need to add your user to the `docker` group. Here's how to do it:
|
|
|
|
## Add User to Docker Group
|
|
|
|
```bash
|
|
sudo usermod -aG docker $USER
|
|
```
|
|
|
|
## Apply Group Changes
|
|
|
|
After adding to the group, you need to either:
|
|
1. **Log out and log back in**, or
|
|
2. **Run this command** to apply changes without logging out:
|
|
```bash
|
|
newgrp docker
|
|
```
|
|
|
|
## Verify Setup
|
|
|
|
Check that you can run Docker commands without sudo:
|
|
```bash
|
|
docker info
|
|
```
|
|
|
|
## Alternative: Create Docker Socket Permissions
|
|
|
|
If you prefer not to add users to groups, you can modify socket permissions:
|
|
```bash
|
|
sudo chmod 666 /var/run/docker.sock
|
|
```
|
|
|
|
## Security Note
|
|
|
|
Adding users to the docker group provides full Docker daemon access. This is equivalent to having root access, so only add trusted users to this group.
|
|
|
|
## Persistent Setup
|
|
|
|
To make this change persistent across reboots:
|
|
1. Ensure the docker service is enabled: `sudo systemctl enable docker`
|
|
2. The group membership will persist after reboot |