前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker系列教程23-docker-compose常用命令

Docker系列教程23-docker-compose常用命令

作者头像
用户1516716
发布2018-06-04 15:39:24
9991
发布2018-06-04 15:39:24
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

和docker命令一样,docker-compose命令也有很多选项。下面我们来详细探讨docker-compose的常用命令。

build

构建或重新构建服务。服务被构建后将会以 project_service 的形式标记,例如: composetest_db

help

查看指定命令的帮助文档,该命令非常实用。docker-compose所有命令的帮助文档都可通过该命令查看。

代码语言:javascript
复制
docker-compose help COMMAND

示例:

代码语言:javascript
复制
docker-compose help build        # 查看docker-compose build的帮助

kill

通过发送 SIGKILL 信号停止指定服务的容器。示例:

代码语言:javascript
复制
docker-compose kill eureka

该命令也支持通过参数来指定发送的信号,例如:

代码语言:javascript
复制
docker-compose kill -s SIGINT

logs

查看服务的日志输出。

port

打印绑定的公共端口。示例:

代码语言:javascript
复制
docker-compose port eureka 8761

这样就可输出eureka服务8761端口所绑定的公共端口。

ps

列出所有容器。示例:

代码语言:javascript
复制
docker-compose ps

也可列出指定服务的容器,示例:

代码语言:javascript
复制
docker-compose ps eureka

pull

下载服务镜像。

rm

删除指定服务的容器。示例:

代码语言:javascript
复制
docker-compose rm eureka

run

在一个服务上执行一个命令。示例:

代码语言:javascript
复制
docker-compose run web bash

这样即可启动一个web服务,同时执行bash命令。

scale

设置指定服务运行容器的个数,以service=num的形式指定。示例:

代码语言:javascript
复制
docker-compose scale user=3 movie=3

start

启动指定服务已存在的容器。示例:

代码语言:javascript
复制
docker-compose start eureka

stop

停止已运行的容器。示例:

代码语言:javascript
复制
docker-compose stop eureka

停止后,可使用 docker-compose start 再次启动这些容器。

up

构建、创建、重新创建、启动,连接服务的相关容器。所有连接的服务都会启动,除非它们已经运行。

docker-compose up 命令会聚合所有容器的输出,当命令退出时,所有容器都会停止。

使用 docker-compose up-d 可在后台启动并运行所有容器。

TIPS

(1) 本节仅讨论常用的docker-compose命令,其他命令可详见Docker官方文档:https://docs.docker.com/compose/reference/overview/ 。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 A周立SpringCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • build
  • help
  • kill
  • logs
  • port
  • ps
  • pull
  • rm
  • run
  • scale
  • start
  • stop
  • up
  • TIPS
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档