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

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

build

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

help

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

docker-compose help COMMAND

示例:

docker-compose help build        # 查看docker-compose build的帮助

kill

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

docker-compose kill eureka

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

docker-compose kill -s SIGINT

logs

查看服务的日志输出。

port

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

docker-compose port eureka 8761

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

ps

列出所有容器。示例:

docker-compose ps

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

docker-compose ps eureka

pull

下载服务镜像。

rm

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

docker-compose rm eureka

run

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

docker-compose run web bash

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

scale

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

docker-compose scale user=3 movie=3

start

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

docker-compose start eureka

stop

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

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/ 。

原文发布于微信公众号 - A周立SpringCloud(gh_e6849e368b5f)

原文发表时间:2018-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

kvm虚拟机日常操作命令梳理

KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。废话不多说,下面列出kvm日常管理中的命令 1)查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认...

87310
来自专栏编码前线

将FFmpeg编译成一个libffmpeg.so库

Note: 这个脚本不再需要修改Configure的内容(生成的是.a而不是.so,并没有涉及到版本号问题)

7614
来自专栏Laoqi's Linux运维专列

使用pure-ftpd搭建ftp服务

4467
来自专栏编程坑太多

跟我一起学docker(12)--docker compose的使用

1835
来自专栏编程坑太多

跟我一起学docker(14)--docker swarm的使用

2433
来自专栏holer

公网访问内网数据库

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

1981
来自专栏小狼的世界

Kubernetes命名空间

Kubernetes中提供了命名空间,但是如果你的团队规模比较小并且集群规模也不大,完全可以不用Namespaces而使用labels来区分不同的资源,随着项目...

1561
来自专栏holer

怎样从公网访问内网DB2数据库

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

961
来自专栏闵开慧

启动datanode时50010和50020端口被占用

datanode无法启动,在datanode上查看启动日志发现,启动datanode时50010和50020端口被占用,导致datanode无法启动。 1 在d...

6418
来自专栏周奇的专栏

tungsten replicator:数据迁移利器【mysql 数据同步到 mongodb】

tungsten-replicator 是一款开源的、高性能、跨数据库系统的复制引擎,可用作多种场景下的数据迁移组件。本文尝试利用该工具实现 mysql 数据到...

1.3K0

扫码关注云+社区

领取腾讯云代金券