Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >docker-compose常用命令

docker-compose常用命令

作者头像
问天丶天问
发布于 2019-08-29 02:33:23
发布于 2019-08-29 02:33:23
1.6K00
代码可运行
举报
文章被收录于专栏:问天丶天问问天丶天问
运行总次数:0
代码可运行

help

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qiao@docker:~$ docker-compose --help

Define and run multi-container applications with Docker.

Usage:
  docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE             Specify an alternate compose file
                              (default: docker-compose.yml)
  -p, --project-name NAME     Specify an alternate project name
                              (default: directory name)
  --verbose                   Show more output
  --log-level LEVEL           Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  --no-ansi                   Do not print ANSI control characters
  -v, --version               Print version and exit
  -H, --host HOST             Daemon socket to connect to

  --tls                       Use TLS; implied by --tlsverify
  --tlscacert CA_PATH         Trust certs signed only by this CA
  --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
  --tlskey TLS_KEY_PATH       Path to TLS key file
  --tlsverify                 Use TLS and verify the remote
  --skip-hostname-check       Don't check the daemon's hostname against the
                              name specified in the client certificate
  --project-directory PATH    Specify an alternate working directory
                              (default: the path of the Compose file)
  --compatibility             If set, Compose will attempt to convert keys
                              in v3 files to their non-Swarm equivalent

Commands:
  build              构建或重建服务
  bundle             从compose配置文件中产生一个docker绑定
  config             验证并查看compose配置文件
  create             创建服务
  down               停止并移除容器、网络、镜像和数据卷
  events             从容器中接收实时的事件
  exec               在一个运行中的容器上执行一个命令
  help               获取命令的帮助信息
  images             列出所有镜像
  kill               通过发送SIGKILL信号来停止指定服务的容器
  logs               从容器中查看服务日志输出
  pause              暂停服务
  port               打印绑定的公共端口
  ps                 列出所有运行中的容器
  pull               拉取并下载指定服务镜像
  push               Push service images
  restart            重启YAML文件中定义的服务
  rm                 删除指定已经停止服务的容器
  run                在一个服务上执行一条命令
  scale              设置指定服务运行容器的个数
  start              在容器中启动指定服务
  stop               停止已运行的服务
  top                显示各个服务容器内运行的进程
  unpause            恢复容器服务
  up                 创建并启动容器
  version            显示Docker-Compose版本信息

命令解析

docker-compose

docker-compose [-f …] [options] [COMMAND] [ARGS…]

命令选项[options]

  • -f, --file FILE 指定Compose模板文件,默认为docker-compose.yml可多次指定。
  • -p, --project-name NAME 指定项目名称,默认使用当前所在目录名称作为项目名称。
  • -x-network-driver 使用Docker可拔插网络后端特性,需Docker1.9+版本支持。
  • -x-network-driver DRIVER 指定网络后端驱动,默认为bridge,需Docker1.9+版本支持。
  • -verbose 输出更多调试信息
  • -v, --version 打印版本并退出

docker-compose up

启动所有服务 docker-compose up [options] [–scale SERVICE=NUM…] [SERVICE…]

命令选项[options]

  • -d 指定在后台以守护进程方式运行服务容器
  • -no-color 设置不使用颜色来区分不同的服务器的控制输出
  • -no-deps 设置不启动服务所链接的容器
  • -force-recreate 设置强制重新创建容器,不能与–no-recreate选项同时使用。
  • –no-create 若容器已经存在则不再重新创建,不能与–force-recreate选项同时使用。
  • –no-build 设置不自动构建缺失的服务镜像
  • –build 设置在启动容器前构建服务镜像
  • –abort-on-container-exit 若任何一个容器被停止则停止所有容器,不能与选项-d同时使用。
  • -t, --timeout TIMEOUT 设置停止容器时的超时秒数,默认为10秒。
  • –remove-orphans 设置删除服务中没有在compose文件中定义的容器
  • –scale SERVICE=NUM 设置服务运行容器的个数,此选项将会负载在compose中通过scale指定的参数。

docker-compose ps

列出项目中当前的所有容器 docker-compose ps [options] [SERVICE…]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qiao@docker:~$ docker-compose ps
    Name         Command    State    Ports
------------------------------------------
nginx/bin/bash   Exit 0

docker-compose -h

查看docker-compose帮助

docker-compose down

停止和删除容器、网络、卷、镜像 docker-compose down [options]

命令选项 [options]

  • –rmi type 删除镜像类型,类型可选:
    • –rmi all 删除compose文件中定义的所有镜像
    • –rmi local 删除镜像名为空的镜像
  • -v, --volumes 删除已经在compose文件中定义的和匿名的附在容器上的数据卷
  • –remove-orphans 删除服务中没有在compose中定义的容器

docker-compose logs

查看服务容器的输出,默认情况下docker-compose将对不同的服务输出使用不同的颜色来区分。可以通过–no-color来关闭颜色。 docker-compose logs [options] [SERVICE…]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qiao@docker:/var/www/nginx # docker-compose logs
Attaching to nginx 
nginx | root@cd054651dfcb:/var/www/nginx # exit

docker-compose build

构建或重构项目中的服务容器,服务容器一旦构建后将会带上一个标记名称,可以随时在项目目录下运行docker-compose build来重新构建服务。 docker-compose build [options] [–build-arg key=val…] [SERVICE…]

命令选项[options]

  • –compress 通过gzip压缩构建上下文环境
  • –force-rm 删除构建过程中的临时容器
  • –no-cache 构建镜像过程中不使用缓存
  • –pull 始终尝试通过拉取操作来获取更新版本的镜像
  • -m, --memory MEM为构建的容器设置内存大小
  • –build-arg key=val 为服务设置build-time变量

docker-compose pull

拉取服务依赖的镜像 docker-compose pull [options] [SERVICE…]

命令选项[options]

  • –ignore-pull-failures 忽略拉取镜像过程中的错误
  • –parallel 同时拉取多个镜像
  • –quiet 拉取镜像过程中不打印进度信息

docker-compose restart

重启项目中的服务 docker-compose restart [options] [SERVICE…]

命令选项[options]

  • -t, --timeout TIMEOUT指定重启前停止容器的超时时长,默认为10秒。

docker-compose rm

删除所有停止状态的服务容器,推荐先执行docker-compose stop命令来停止容器。 docker-compose rm [options] [SERVICE…]

命令选项[options]

  • -f, --force 强制直接删除包含非停止状态的容器
  • -v 删除容器所挂载的数据卷

docker-compose start

启动已经存在的服务容器 docker-compose start [SERVICE…]

docker-compose run

在指定服务上执行一条命令 docker-compose run [options] [-v VOLUME…] [-p PORT…] [-e KEY=VAL…] SERVICE [COMMAND] [ARGS…]

例如:在test容器上运行ping命令10次

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compose run testping www.baidu.com -c 10

docker-compose scale

设置指定服务运行的容器个数,通过service=num参数设置服务数量。 docker-compose scale

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compoose scale web=3 db=2

docker-compose pause

暂停一个服务容器 docker-compose pause [SERVICE…]

docker-compose kill

发送SIGKILL信号来强制停止服务容器,支持通过-s参数来指定发送的信号。 docker-compose kill [options] [SERVICE…]

例如:发送SIGINT信号强制停止服务容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compose kill -s SIGINT

docker-compose config

验证并查看compose文件配置 docker-compose config [options]

选项参数[options]

  • –resolve-image-digests 将镜像标签标记为摘要
  • -q, --quiet 只验证配置不输出,当配置正确时不输出任何容器,当配置错误时输出错误信息。
  • –services 打印服务名称,一行显示一个。
  • –volumes 打印数据卷名称,一行显示一个。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qiao@docker:/var/www/nginx# docker-compose config
services:
  nginx:
    entrypoint:
    - /bin/bash
    image: nginx/nginx
    ports:
    - 83:83/tcp
    privileged: true
    stdin_open: true
    tty: true
    volumes:
    - /share/nginx:/var/www/nginx
version: '3.0'

docker-compose create

为服务创建容器 docker-compose create [options] [SERVICE…]

选项说明[options]

  • –force-recreate 重新创建容器,即使配置和镜像没有改变,不兼容–no-recreate参数。
  • –no-recreate 如果容器已经存在则无需重新创建,不兼容–force-recreate参数。
  • –no-build 不创建镜像即使缺失
  • –build 创建容器前生成镜像

docker-compose exec

docker-compose exec [options] SERVICE COMMAND [ARGS…]

选项参数[options]

  • -d 分离模式,以后台守护进程运行命令。
  • –privileged 获取特权
  • -T 禁用分配TTY,默认docker-compose exec分配TTY。
  • –index=index 当一个服务拥有多个容器时可通过该参数登录到该服务下的任何服务

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compose exec --index=1 web /bin/bash

docker-compose port

显示某个容器端口所映射的公共端口 docker-compose port [options] SERVICE PRIVATE_PORT

选项参数[options]

  • –protocol=proto 指定端口协议,默认为TCP,可选UDP
  • –index=index 若同意服务存在多个容器,指定命令对象容器的索引序号,默认为1。

docker-compose push

推送服务依赖的镜像 docker-compose push [options] [SERVICE…]

选项参数[options]

  • –ignore-push-failure 忽略推送镜像过程中的错误

docker-compose stop

显示各个容器运行的进程情况 docker-compose stop [options] [SERVICE…]

docker-compose unpause

恢复处于暂停状态中的服务 docker-compose unpause [SERVICE…]

docker-compose version

打印Docker Compose版本信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qiao@docker:/var/www/swoft# docker-compose version
docker-compose version 1.24.0, build 0aa59064
docker-py version: 3.7.2
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker-Compose的一些常用命令
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡。 Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。 Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API,就可以在其上利用Compose来进行编排管理。
javascript.shop
2019/09/04
19.1K0
附003.Docker Compose命令详解
-f参数为可选,也可使用-f提供多个配置文件,当使用多个文件时,Compose会将它们合并为一个配置。Compose按照提供文件的顺序构建配置。后续文件覆盖并添加到其前任文件中。
木二
2019/07/26
2.2K0
爬虫+反爬虫+js代码混淆
命令选项如下: -f,–file FILE指定Compose模板文件,默认为docker-compose.yml,可以多次指定。 -p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名。 -x-network-driver 使用Docker的可拔插网络后端特性(需要Docker 1.9+版本) -x-network-driver DRIVER指定网络后端的驱动,默认为bridge(需要Docker 1.9+版本) -verbose输出更多调试信息 -v,–version打印版本并退出
李昂君
2022/01/04
3.7K0
docker-compose 使用介绍
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API,就可以在其上利用Compose来进行编排管理。
大江小浪
2020/04/16
1.2K0
066. Docker Compose 集成式应用组合
1. Compose 简介 ---- Compose 项目是 Docker 官方的一个开源项目,负责实现对 Docker 容器集群的快速编排。代码位置:https://github.com/docker/compose。 Compose 定位是”定义和运行多个 Docker 容器的应用“,其前身是开源项目 Fig。 Compose 允许用户通过一个单独的 docker-compose.yml 模板文件来定义一组相关联的应用容器为一个项目(project)。 Compose 下两个重要的概念: 服务(
山海散人
2021/03/03
9310
Docker Compose 命令详解
对于Compose来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。
BUG弄潮儿
2022/04/15
5K0
Docker入门(八):三剑客之Docker Composes使用
可见,一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理。
传说之下的花儿
2023/10/07
5733
Docker入门(八):三剑客之Docker Composes使用
Docker入门-docker compose的使用
Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。其代码目前在https://github.com/docker/compose 上开源。
小码农薛尧
2019/08/21
1.3K0
Docker学习——Docker 三剑客(七) 顶
Docker Compose 简介 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。 Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multicontainerDocker applications)」 在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚
wuweixiang
2018/12/10
1.2K0
Docker学习——Docker 三剑客(七)
                                                    顶
Docker Compose
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。前面我们使用Docker的时候,定义 Dockerfile文件,然后使用 docker build、docker run等命令操作容器。
清风穆云
2021/08/09
9570
Docker 系列五(Docker Compose 项目).
    Docker Compose 是官方编排项目之一,负责快速的部署分布式应用。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML格式)来定义一种相关联的应用容器为一个项目。
JMCui
2018/08/20
7630
Docker三剑客之docker-compose
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。
分母为零
2019/07/05
1.2K0
【重识云原生】第六章容器6.1.11节——docker-compose容器编排
        随着开发者对Docker了解的深入,使用其进行分布式部署变得复杂。开发者需要在开发,测试以及生产环境中的可移植应用,这些应用需要在不同的平台提供商之间迁移,比如在不同的云平台或者私有数据中心部署,同时,应用应该是可组合的,一个应用可以分解为多个服务。 Docker公司在2014年12月发布了三款用于解决多容器分布式软件可移植部署的问题。
江中散人_Jun
2022/09/28
2K0
【重识云原生】第六章容器6.1.11节——docker-compose容器编排
Docker-Compose基础与实战,看这一篇就够了
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile我们很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。
JAVA日知录
2020/07/27
1.8K0
Docker-Compose基础与实战,看这一篇就够了i
上篇文章我们讲了Docker的基础与实战,今天我们来聊聊Docker-compose的相关内容。
JAVA日知录
2019/11/28
1.8K0
【Docker】专题四:Docker Compose 相关
Docker Compose 是 Docker 官方的编排项目之一,用于定义和运行多个容器,可以简化多容器应用程序的部署和管理,与 Docker Machine、Docker Swarm 并称 Docker “三驾马车”。
行者Sun
2024/09/02
850
【Docker】专题四:Docker Compose 相关
「走进k8s」Docker三剑客之Docker Compose(七)
--force-rm 删除构建过程中的临时容器。--no-cache 构建镜像过程中不使用 cache(这将加长构建过程) 。--pull 始终尝试通过 pull 来获取更新版本的镜像。
IT架构圈
2019/08/06
2.1K0
「走进k8s」Docker三剑客之Docker Compose(七)
《Docker极简教程》--Docker的高级特性--Docker Compose的使用
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许开发人员通过简单的YAML文件来定义应用程序的服务、网络和卷等资源,并使用单个命令来启动、停止和管理整个应用程序的容器。以下是关于Docker Compose的一些关键信息和优势:
喵叔
2024/05/24
7190
Docker三剑客之docker-compose
docker-compose 是 Docker 生态系统中的一个重要成员,它允许开发人员使用一个简单的配置文件来定义和运行多个 Docker 容器。通过 docker-compose,你可以定义应用程序的各个组件、容器之间的依赖关系以及网络配置,从而实现在一个命令中启动、停止和管理整个应用程序栈。
修己xj
2023/09/02
3070
Docker三剑客之docker-compose
Docker-compose 常用命令及网络设置(五)
这样就可输出 nginx服务8080端口所绑定的公共端口。 6. ps 列出所有容器。示例
Jacob丶
2020/08/05
2.3K0
相关推荐
Docker-Compose的一些常用命令
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验