page_title: Configuring Docker page_description: Configuring the Docker daemon on various distributions page_keywords: docker, daemon, configuration
After successfully installing Docker, the docker
daemon runs with it's default
configuration. You can configure the docker
daemon by passing configuration
flags to it directly when you start it.
In a production environment, system administrators typically configure the
docker
daemon to start and stop according to an organization's requirements. In most
cases, the system administrator configures a process manager such as SysVinit
, Upstart
,
or systemd
to manage the docker
daemon's start and stop.
Some of the daemon's options are:
Flag | Description |
---|---|
-D , --debug=false |
Enable or disable debug mode. By default, this is false. |
-H ,--host=[] |
Daemon socket(s) to connect to. |
--tls=false |
Enable or disable TLS. By default, this is false. |
The command line reference has the complete list of daemon flags.
If you're running the docker
daemon directly by running docker -d
instead of using a process manager,
you can append the config options to the run command directly.
Here is a an example of running the docker
daemon with config options:
docker -d -D --tls=false -H tcp://0.0.0.0:2375
These options :
-D
(debug) modetls
to falsetcp://0.0.0.0:2375
After successfully installing Docker for Ubuntu, you can check the running status using Upstart in this way:
$ sudo status docker
docker start/running, process 989
You can start/stop/restart docker
using
$ sudo start docker
$ sudo stop docker
$ sudo restart docker
You configure the docker
daemon in the /etc/default/docker
file on your
system. You do this by specifying values in a DOCKER_OPTS
variable.
To configure Docker options:
Log into your system as a user with sudo
or root
privileges.
If you don't have one, create the /etc/default/docker
file in your system.
Depending on how you installed Docker, you may already have this file.
Open the file with your favorite editor.
$ sudo vi /etc/default/docker
Add a DOCKER_OPTS
variable with the following options. These options are appended to the
docker
daemon's run command.
DOCKER_OPTS=" --dns 8.8.8.8 --dns 8.8.4.4 -D --tls=false -H tcp://0.0.0.0:2375 "
These options :
dns
server for all containers-D
(debug) modetls
to falsetcp://0.0.0.0:2375
Save and close the file.
Restart the docker
daemon.
$ sudo restart docker
Verify that the docker
daemon is running as specified wit the ps
command.
$ ps aux | grep docker | grep -v grep