docker-compose命令详解

将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 秒);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值