1CONFIG.JSON(5)(Docker) CONFIG.JSON(5)(Docker)
2
3
4
5Docker Community JANUARY 2016
6
7
9 HOME/.docker/config.json - Default Docker configuration file
10
11
12
14 By default, the Docker command line stores its configuration files in a
15 directory called .docker within your $HOME directory. Docker manages
16 most of the files in the configuration directory and you should not
17 modify them. However, you can modify the config.json file to control
18 certain aspects of how the docker command behaves.
19
20
21 Currently, you can modify the docker command behavior using environment
22 variables or command-line options. You can also use options within con‐
23 fig.json to modify some of the same behavior. When using these mecha‐
24 nisms, you must keep in mind the order of precedence among them. Com‐
25 mand line options override environment variables and environment vari‐
26 ables override properties you specify in a config.json file.
27
28
29 The config.json file stores a JSON encoding of several properties:
30
31
32 · The HttpHeaders property specifies a set of headers to include
33 in all messages sent from the Docker client to the daemon.
34 Docker does not try to interpret or understand these header;
35 it simply puts them into the messages. Docker does not allow
36 these headers to change any headers it sets for itself.
37
38 · The psFormat property specifies the default format for docker
39 ps output. When the --format flag is not provided with the
40 docker ps command, Docker's client uses this property. If this
41 property is not set, the client falls back to the default ta‐
42 ble format. For a list of supported formatting directives, see
43 docker-ps(1).
44
45 · The detachKeys property specifies the default key sequence
46 which detaches the container. When the --detach-keys flag is
47 not provide with the docker attach, docker exec, docker run or
48 docker start, Docker's client uses this property. If this
49 property is not set, the client falls back to the default
50 sequence ctrl-p,ctrl-q.
51
52 · The imagesFormat property specifies the default format for
53 docker images output. When the --format flag is not provided
54 with the docker images command, Docker's client uses this
55 property. If this property is not set, the client falls back
56 to the default table format. For a list of supported format‐
57 ting directives, see docker-images(1).
58
59
60
61 You can specify a different location for the configuration files via
62 the DOCKER_CONFIG environment variable or the --config command line
63 option. If both are specified, then the --config option overrides the
64 DOCKER_CONFIG environment variable:
65
66
67 docker --config /testconfigs/ ps
68
69
70
71 This command instructs Docker to use the configuration files in the
72 /testconfigs/ directory when running the ps command.
73
74
76 Following is a sample config.json file:
77
78
79 {
80 "HttpHeaders": {
81 "MyHeader": "MyValue"
82 },
83 "psFormat": "table {{.ID}}\\t{{.Image}}\\t{{.Command}}\\t{{.Labels}}",
84 "imagesFormat": "table {{.ID}}\\t{{.Repository}}\\t{{.Tag}}\\t{{.CreatedAt}}",
85 "detachKeys": "ctrl-e,e"
86 }
87
88
89
90
92 January 2016, created by Moxiegirl mary@docker.com
93 ⟨mailto:mary@docker.com⟩
94
95
96
97Manuals User CONFIG.JSON(5)(Docker)