Docker Tutorial — Post-Install Steps

1 minute read

After installing Docker Engine on Linux, there are a few important configuration steps to make Docker easier and safer to use.


Run Docker Without sudo

By default, Docker commands require sudo. Fix this by adding your user to the docker group:

$ sudo usermod -aG docker $USER

# Apply the group change (or log out and back in)
$ newgrp docker

# Verify — no sudo needed
$ docker run hello-world

Why this matters: CI/CD systems and scripts shouldn’t need root access to build containers.

Security note: Members of the docker group have root-equivalent access. Only add trusted users.


Configure the Docker Daemon

The Docker daemon reads configuration from /etc/docker/daemon.json:

$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<EOF
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "storage-driver": "overlay2"
}
EOF

# Restart Docker to apply
$ sudo systemctl restart docker

Enable Docker on Boot

$ sudo systemctl enable docker
$ sudo systemctl enable containerd

# Verify
$ sudo systemctl is-enabled docker
enabled

Quick Reference

Add user to docker group:  sudo usermod -aG docker $USER
Daemon config:             /etc/docker/daemon.json
Enable on boot:            sudo systemctl enable docker
Restart daemon:            sudo systemctl restart docker

← Install on macOS & Windows Docker CLI Basics →

Updated: