zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    markdown基本语法
    每天一个Linux命令:pwd(3)
    每天一个Linux命令:cd(2)
    每天一个Linux命令:ls(1)
    每天一个Linux命令:man(0)
    maven命令行创建项目问题
    Regular Expression
    JS事件流
    canvas与svg区别
    js调试
  • 原文地址:https://www.cnblogs.com/xuchen0117/p/11724369.html
Copyright © 2011-2022 走看看