Run docker commands without needing sudo
To create the docker
group and add your user:
Create the
docker
group.Add your user to the
docker
group.Log out and log back in so that your group membership is re-evaluated.
If you’re running Linux in a virtual machine, it may be necessary to restart the virtual machine for changes to take effect.
You can also run the following command to activate the changes to groups:
Verify that you can run
docker
commands withoutsudo
.This command downloads a test image and runs it in a container. When the container runs, it prints a message and exits.
If you initially ran Docker CLI commands using
sudo
before adding your user to thedocker
group, you may see the following error:This error indicates that the permission settings for the
~/.docker/
directory are incorrect, due to having used thesudo
command earlier.To fix this problem, either remove the
~/.docker/
directory (it’s recreated automatically, but any custom settings are lost), or change its ownership and permissions using the following commands:
Configure Docker to start on boot with systemd
Many modern Linux distributions use systemd to manage which services start when the system boots. On Debian and Ubuntu, the Docker service starts on boot by default. To automatically start Docker and containerd on boot for other Linux distributions using systemd, run the following commands:
To stop this behavior, use disable
instead.
If you need to add an HTTP proxy, set a different directory or partition for the Docker runtime files, or make other customizations, see customize your systemd Docker daemon options.
Configure default logging driver
Docker provides logging drivers for collecting and viewing log data from all containers running on a host. The default logging driver, json-file
, writes log data to JSON-formatted files on the host filesystem. Over time, these log files expand in size, leading to potential exhaustion of disk resources.
To avoid issues with overusing disk for log data, consider one of the following options:
Configure the
json-file
logging driver to turn on log rotationUse an alternative logging driver such as the “local” logging driver that performs log rotation by default
Use a logging driver that sends logs to a remote logging aggregator.
Next steps
Take a look at the Get started training modules to learn how to build an image and run it as a containerized application.
Review the topics in Develop with Docker to learn how to build new applications using Docker.
Last updated