赞
踩
将docker-compose命令分类便于查看
config
检测compose文件的错误
例子:docker-compose config
build
构建(重新构建)项目中的服务容器
格式:docker-compose build [options] [SERVICE...]
选项包括:
–force-rm:删除构建过程中的临时容器;
–no-cache:构建镜像过程中不使用cache(这会加长构建过程);
–pull:始终尝试通过pull来获取更新版本的镜像;
up
启动服务
例子:docker-compose up -d
选项:
-d:在后台运行服务容器;
–no-color:不使用颜色来区分不同的服务的控制台输出;
–no-deps:不启动服务所链接的容器;
–force-recreate:强制重新创建容器,不能与 --no-recreate 同时使用;
–no-recreate:如果容器已经存在了,则不重新创建,不能与 --force-recreate 同时使用;
–no-build:不自动构建缺失的服务镜像;注:
构建,重新)创建,启动和附加服务的容器。
将启动链接服务,除非它们已在运行。
默认情况下,docker-compose up将聚合每个容器的输出,当它退出时,所有容器都将被停止。运行docker-compose up -d,将在后台启动容器并让它们继续运行。
默认情况下,如果服务存在现有容器,则docker-compose up将停止并重新创建它们(保留带卷的挂载卷),以便拾取docker-compose.yml中的更改。如果您不希望停止并重新创建容器,请使用docker-compose up --no-recreate。如果需要,这仍将启动任何已停止的容器。
logs
查看服务容器的日志
格式:docker-compose logs [options] [SERVICE...]
port
查看某个容器端口所映射的公共端口
格式:docker-compose port [options] SERVICE PRIVATE_PORT
选项:
–protocol=proto 指定端口协议,tcp(默认值)或者 udp;
–index=index 如果同一服务存在多个容器,指定命令对象容器的序号(默认为 1);
例子:docker-compose port myservice 22 #查看容器22端口映射情况
ps
列出项目中目前的所有容器
格式:docker-compose ps [options] [SERVICE...]
top
查看各个服务容器内运行的进程
例子:
docker-compose top
docker-compose top myservice
run
在指定服务上运行一个命令
格式:docker-compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]
例子:docker-compose run myservice ping www.baidu.com
如果不希望自动启动关联的容器,可以使用 --no-deps 选项
选项:
-d:后台运行容器;
–name:为容器指定一个名字;
–entrypoint :覆盖默认的容器启动指令;
-e KEY=VAL :设置环境变量值,可多次使用选项来设置多个环境变量;
-u:指定运行容器的用户名或者 uid;
–no-deps :不自动启动关联的服务容器;
–rm:运行命令后自动删除容器,d 模式下将忽略;
-p:映射容器端口到本地主机;
–service-ports:配置服务端口并映射到本地主机;
-T:不分配伪 tty,意味着依赖 tty 的指令将无法运行;
down
停止容器
例子:docker-compose down
停止up命令所启动的容器,并移除网络。
pause
暂停一个服务容器
格式:docker-compose pause [SERVICE...]
例子:
docker-compose pause #暂停所有服务
docker-compose pause myservice
unpause
恢复处于暂停状态中的服务
格式:docker-compose unpause [SERVICE...]
docker-compose unpause
start
启动被stop的服务容器
格式:docker-compose start [SERVICE...]
stop
停止处于运行状态的容器
格式:docker-compose stop [options] [SERVICE...]
停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以再次启动这些容器。
例子:docker-compose stop myservice
选项:
-t:停止容器时候的超时(默认为10秒);
kill
发送 SIGKILL 信号来强制停止服务容器
格式:docker-compose kill [options] [SERVICE...]
例子:docker-compose kill -s SIGINT myservice #发送ctrl-c 给指定的服务
rm
删除所有停止状态的服务容器
选项:
-f:不要求确认移除;
-s:在删除前停止项目中的所有容器;
-v:删除任何附加到容器的匿名卷;
scale
设置指定服务运行的容器个数
格式:docker-compose scale [options] [SERVICE=NUM...]
例子:docker-compose scale web=3 redis=2
选项:
-t:停止容器时候的超时(默认为 10 秒);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。