.Net Core

docker-compose命令

2019-04-22  本文已影响4人  JunChow520

帮助文档

docker@default:~$ 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 <args>...] [options] [COMMAND] [ARGS...]

命令选项[-f <args>...]

$ docker-compose -f docker-compose.yml up -d

docker-compose up

启动所有服务

docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...]

命令选项[options]

docker-compose ps

列出项目中当前的所有容器

docker-compose ps [options] [SERVICE...]
docker@default:~$ docker-compose ps
ERROR:
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml
docker@default:~$ docker-compose ps
    Name         Command    State    Ports
------------------------------------------
swoft_swoft_1   /bin/bash   Exit 0

docker-compose -h

查看docker-compose帮助

docker-compose down

停止和删除容器、网络、卷、镜像

docker-compose down [options]

命令选项 [options]

docker-compose logs

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

docker-compose logs [options] [SERVICE...]

例如:

root@default:/var/www/swoft# docker-compose logs
Attaching to swoft_swoft_1
swoft_1  | root@cd054651dfcb:/var/www/swoft# exit

docker-compose build

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

docker-compose build [options] [--build-arg key=val...] [SERVICE...]

命令选项[options]

docker-compose pull

拉取服务依赖的镜像

docker-compose pull [options] [SERVICE...]

命令选项[options]

docker-compose restart

重启项目中的服务

docker-compose restart [options] [SERVICE...]

命令选项[options]

docker-compose rm

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

docker-compose rm [options] [SERVICE...]

命令选项[options]

docker-compose start

启动已经存在的服务容器

docker-compose start [SERVICE...]

docker-compose run

在指定服务上执行一条命令

docker-compose run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]

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

$ docker-compose run ubuntu ping www.baidu.com -c 10

docker-compose scale

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

docker-compose scale

例如:

$ 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信号强制停止服务容器

$ docker-compose kill -s SIGINT

docker-compose config

验证并查看compose文件配置

docker-compose config [options]

选项参数[options]

例如:

root@default:/var/www/swoft# docker-compose config
services:
  swoft:
    entrypoint:
    - /bin/bash
    image: swoft/swoft:latest
    ports:
    - 83:83/tcp
    privileged: true
    stdin_open: true
    tty: true
    volumes:
    - /share/swoft:/var/www/swoft:rw
version: '3.0'

docker-compose create

为服务创建容器

docker-compose create [options] [SERVICE...]

选项说明[options]

docker-compose exec

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

选项参数[options]

例如:

$ docker-compose exec --index=1 web /bin/bash

docker-compose port

显示某个容器端口所映射的公共端口

docker-compose port [options] SERVICE PRIVATE_PORT

选项参数[options]

docker-compose push

推送服务依赖的镜像

docker-compose push [options] [SERVICE...]

选项参数[options]

docker-compose stop

显示各个容器运行的进程情况

docker-compose stop [options] [SERVICE...]

docker-compose unpause

恢复处于暂停状态中的服务

docker-compose unpause [SERVICE...]

docker-compose version

打印Docker Compose版本信息

root@default:/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
上一篇下一篇

猜你喜欢

热点阅读