docker-compose使用

docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用

1、安装docker-compose (以下以centos7为例)

curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

或者使用下方地址

curl  -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-comp

赋权

chmod +x /usr/local/bin/docker-compose

查看版本

docker-compose --version

2、常用命令使用帮助

[root@iZ4r8pe8pzf31gZ ~]# 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              Build or rebuild services

  bundle             Generate a Docker bundle from the Compose file

  config             Validate and view the Compose file

  create             Create services

  down               Stop and remove containers, networks, images, and volumes

  events             Receive real time events from containers

  exec               Execute a command in a running container

  help               Get help on a command

  images             List images

  kill               Kill containers

  logs               View output from containers

  pause              Pause services

  port               Print the public port for a port binding

  ps                 List containers

  pull               Pull service images

  push               Push service images

  restart            Restart services

  rm                 Remove stopped containers

  run                Run a one-off command

  scale              Set number of containers for a service

  start              Start services

  stop               Stop services

  top                Display the running processes

  unpause            Unpause services

  up                 Create and start containers

  version            Show the Docker-Compose version information

3.常用命令

docker-compose up -d nginx                     构建建启动nignx容器

docker-compose exec nginx bash            登录到nginx容器中

docker-compose down                              删除所有nginx容器,镜像

docker-compose ps                                   显示所有容器

docker-compose restart nginx                   重新启动nginx容器

docker-compose run --no-deps --rm php-fpm php -v  在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器

docker-compose build nginx                     构建镜像 。        

docker-compose build --no-cache nginx   不带缓存的构建。

docker-compose logs  nginx                     查看nginx的日志 

docker-compose logs -f nginx                   查看nginx的实时日志

docker-compose config  -q                        验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 

docker-compose events --json nginx       以json的形式输出nginx的docker日志

docker-compose pause nginx                 暂停nignx容器

docker-compose unpause nginx             恢复ningx容器

docker-compose rm nginx                       删除容器(删除前必须关闭容器)

docker-compose stop nginx                    停止nignx容器

docker-compose start nginx                    启动nignx容器

 4、其他

   源码:https://github.com/docker/compose

   官方文档:https://docs.docker.com/glossary/?term=amd64

    安装:https://docs.docker.com/compose/install/

原文地址:https://www.cnblogs.com/xuchen0117/p/11724369.html