4
4
5
5
对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。
6
6
7
- 执行 ` docker- compose [COMMAND] --help ` 或者 ` docker-compose help [COMMAND] ` 可以查看具体某个命令的使用格式。
7
+ 执行 ` docker compose [COMMAND] --help ` 可以查看具体某个命令的使用格式。
8
8
9
- ` docker- compose ` 命令的基本的使用格式是
9
+ ` docker compose ` 命令的基本的使用格式是
10
10
11
11
``` bash
12
- docker- compose [-f=< arg> ...] [options] [COMMAND] [ARGS...]
12
+ docker compose [-f=< arg> ...] [options] [COMMAND] [ARGS...]
13
13
```
14
14
15
15
## 命令选项
@@ -26,13 +26,13 @@ docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS...]
26
26
27
27
### ` build `
28
28
29
- 格式为 ` docker- compose build [options] [SERVICE...] ` 。
29
+ 格式为 ` docker compose build [options] [SERVICE...] ` 。
30
30
31
31
构建(重新构建)项目中的服务容器。
32
32
33
33
服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。
34
34
35
- 可以随时在项目目录下运行 ` docker- compose build ` 来重新构建服务。
35
+ 可以随时在项目目录下运行 ` docker compose build ` 来重新构建服务。
36
36
37
37
选项包括:
38
38
@@ -64,33 +64,33 @@ docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS...]
64
64
65
65
### ` kill `
66
66
67
- 格式为 ` docker- compose kill [options] [SERVICE...] ` 。
67
+ 格式为 ` docker compose kill [options] [SERVICE...] ` 。
68
68
69
69
通过发送 ` SIGKILL ` 信号来强制停止服务容器。
70
70
71
71
支持通过 ` -s ` 参数来指定发送的信号,例如通过如下指令发送 ` SIGINT ` 信号。
72
72
73
73
``` bash
74
- $ docker- compose kill -s SIGINT
74
+ $ docker compose kill -s SIGINT
75
75
```
76
76
77
77
### ` logs `
78
78
79
- 格式为 ` docker- compose logs [options] [SERVICE...] ` 。
79
+ 格式为 ` docker compose logs [options] [SERVICE...] ` 。
80
80
81
- 查看服务容器的输出。默认情况下,docker- compose 将对不同的服务输出使用不同的颜色来区分。可以通过 ` --no-color ` 来关闭颜色。
81
+ 查看服务容器的输出。默认情况下,docker compose 将对不同的服务输出使用不同的颜色来区分。可以通过 ` --no-color ` 来关闭颜色。
82
82
83
83
该命令在调试问题的时候十分有用。
84
84
85
85
### ` pause `
86
86
87
- 格式为 ` docker- compose pause [SERVICE...] ` 。
87
+ 格式为 ` docker compose pause [SERVICE...] ` 。
88
88
89
89
暂停一个服务容器。
90
90
91
91
### ` port `
92
92
93
- 格式为 ` docker- compose port [options] SERVICE PRIVATE_PORT ` 。
93
+ 格式为 ` docker compose port [options] SERVICE PRIVATE_PORT ` 。
94
94
95
95
打印某个容器端口所映射的公共端口。
96
96
@@ -102,7 +102,7 @@ $ docker-compose kill -s SIGINT
102
102
103
103
### ` ps `
104
104
105
- 格式为 ` docker- compose ps [options] [SERVICE...] ` 。
105
+ 格式为 ` docker compose ps [options] [SERVICE...] ` 。
106
106
107
107
列出项目中目前的所有容器。
108
108
@@ -112,7 +112,7 @@ $ docker-compose kill -s SIGINT
112
112
113
113
### ` pull `
114
114
115
- 格式为 ` docker- compose pull [options] [SERVICE...] ` 。
115
+ 格式为 ` docker compose pull [options] [SERVICE...] ` 。
116
116
117
117
拉取服务依赖的镜像。
118
118
@@ -126,7 +126,7 @@ $ docker-compose kill -s SIGINT
126
126
127
127
### ` restart `
128
128
129
- 格式为 ` docker- compose restart [options] [SERVICE...] ` 。
129
+ 格式为 ` docker compose restart [options] [SERVICE...] ` 。
130
130
131
131
重启项目中的服务。
132
132
@@ -136,9 +136,9 @@ $ docker-compose kill -s SIGINT
136
136
137
137
### ` rm `
138
138
139
- 格式为 ` docker- compose rm [options] [SERVICE...] ` 。
139
+ 格式为 ` docker compose rm [options] [SERVICE...] ` 。
140
140
141
- 删除所有(停止状态的)服务容器。推荐先执行 ` docker- compose stop ` 命令来停止容器。
141
+ 删除所有(停止状态的)服务容器。推荐先执行 ` docker compose stop ` 命令来停止容器。
142
142
143
143
选项:
144
144
@@ -147,14 +147,14 @@ $ docker-compose kill -s SIGINT
147
147
* ` -v ` 删除容器所挂载的数据卷。
148
148
149
149
### ` run `
150
- 格式为 ` docker- compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...] ` 。
150
+ 格式为 ` docker compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...] ` 。
151
151
152
152
在指定服务上执行一个命令。
153
153
154
154
例如:
155
155
156
156
``` bash
157
- $ docker- compose run ubuntu ping docker.com
157
+ $ docker compose run ubuntu ping docker.com
158
158
```
159
159
160
160
将会启动一个 ubuntu 服务容器,并执行 ` ping docker.com ` 命令。
@@ -172,7 +172,7 @@ $ docker-compose run ubuntu ping docker.com
172
172
如果不希望自动启动关联的容器,可以使用 ` --no-deps ` 选项,例如
173
173
174
174
``` bash
175
- $ docker- compose run --no-deps web python manage.py shell
175
+ $ docker compose run --no-deps web python manage.py shell
176
176
```
177
177
178
178
将不会启动 web 容器所关联的其它容器。
@@ -199,37 +199,17 @@ $ docker-compose run --no-deps web python manage.py shell
199
199
200
200
* ` -T ` 不分配伪 tty,意味着依赖 tty 的指令将无法运行。
201
201
202
- ### ` scale `
203
-
204
- 格式为 ` docker-compose scale [options] [SERVICE=NUM...] ` 。
205
-
206
- 设置指定服务运行的容器个数。
207
-
208
- 通过 ` service=num ` 的参数来设置数量。例如:
209
-
210
- ``` bash
211
- $ docker-compose scale web=3 db=2
212
- ```
213
-
214
- 将启动 3 个容器运行 web 服务,2 个容器运行 db 服务。
215
-
216
- 一般的,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。
217
-
218
- 选项:
219
-
220
- * ` -t, --timeout TIMEOUT ` 停止容器时候的超时(默认为 10 秒)。
221
-
222
202
### ` start `
223
203
224
- 格式为 ` docker- compose start [SERVICE...] ` 。
204
+ 格式为 ` docker compose start [SERVICE...] ` 。
225
205
226
206
启动已经存在的服务容器。
227
207
228
208
### ` stop `
229
209
230
- 格式为 ` docker- compose stop [options] [SERVICE...] ` 。
210
+ 格式为 ` docker compose stop [options] [SERVICE...] ` 。
231
211
232
- 停止已经处于运行状态的容器,但不删除它。通过 ` docker- compose start ` 可以再次启动这些容器。
212
+ 停止已经处于运行状态的容器,但不删除它。通过 ` docker compose start ` 可以再次启动这些容器。
233
213
234
214
选项:
235
215
@@ -241,27 +221,27 @@ $ docker-compose scale web=3 db=2
241
221
242
222
### ` unpause `
243
223
244
- 格式为 ` docker- compose unpause [SERVICE...] ` 。
224
+ 格式为 ` docker compose unpause [SERVICE...] ` 。
245
225
246
226
恢复处于暂停状态中的服务。
247
227
248
228
### ` up `
249
229
250
- 格式为 ` docker- compose up [options] [SERVICE...] ` 。
230
+ 格式为 ` docker compose up [options] [SERVICE...] ` 。
251
231
252
232
该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。
253
233
254
234
链接的服务都将会被自动启动,除非已经处于运行状态。
255
235
256
236
可以说,大部分时候都可以直接通过该命令来启动一个项目。
257
237
258
- 默认情况,` docker- compose up ` 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。
238
+ 默认情况,` docker compose up ` 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。
259
239
260
240
当通过 ` Ctrl-C ` 停止命令时,所有容器将会停止。
261
241
262
- 如果使用 ` docker- compose up -d ` ,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。
242
+ 如果使用 ` docker compose up -d ` ,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。
263
243
264
- 默认情况,如果服务容器已经存在,` docker- compose up ` 将会尝试停止容器,然后重新创建(保持使用 ` volumes-from ` 挂载的卷),以保证新启动的服务匹配 ` docker-compose.yml ` 文件的最新内容。如果用户不希望容器被停止并重新创建,可以使用 ` docker- compose up --no-recreate ` 。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。如果用户只想重新部署某个服务,可以使用 ` docker- compose up --no-deps -d <SERVICE_NAME> ` 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。
244
+ 默认情况,如果服务容器已经存在,` docker compose up ` 将会尝试停止容器,然后重新创建(保持使用 ` volumes-from ` 挂载的卷),以保证新启动的服务匹配 ` docker-compose.yml ` 文件的最新内容。如果用户不希望容器被停止并重新创建,可以使用 ` docker compose up --no-recreate ` 。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。如果用户只想重新部署某个服务,可以使用 ` docker compose up --no-deps -d <SERVICE_NAME> ` 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。
265
245
266
246
选项:
267
247
@@ -281,10 +261,10 @@ $ docker-compose scale web=3 db=2
281
261
282
262
### ` version `
283
263
284
- 格式为 ` docker- compose version ` 。
264
+ 格式为 ` docker compose version ` 。
285
265
286
266
打印版本信息。
287
267
288
268
## 参考资料
289
269
290
- * [ 官方文档] ( https://docs.docker.com/compose/reference/overview/ )
270
+ * [ 官方文档] ( https://docs.docker.com/compose/reference/ )
0 commit comments