Docker Compose


Overview:

Docker Compose is Docker Compose.


Install:

$ sudo -i
# mkdir -p /opt/bin
# curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose
# chmod +x /opt/bin/docker-compose

:

$ docker-compose up --force-recreate --build

Commands:

:                   $ docker-compose [OP] [COMMAND] [ARGS..]
Show Version:       $ docker-compose version [OP]
Build services:     $ docker-compose build [OP] [SERVICE..]
Generate a DAB:     $ docker-compose bundle [OP]
Validate/View :     $ docker-compose config [OP]
Creates containers: $ docker-compose create [OP] [SERVICE..]
Stops containers:   $ docker-compose down [OP] [SERVICE..]
Receive events:     $ docker-compose events [OP] [SERVICE..]
Execute a command:  $ docker-compose exec [OP] <SERVICE> <COMMAND> [ARGS..]
List images:        $ docker-compose images [OP] [SERVICE..]
Force stop containers: $ docker-compose kill [OP] [SERVICE..]
Log:                $ docker-compose logs [OP] [SERVICE..]
Pause containers:   $ docker-compose pause [SERVICE..]
Show port binding:  $ docker-compose port [OP] <SERVICE> <PORT>
List containers:    $ docker-compose ps [OP] [SERVICE..]
Pulls images:       $ docker-compose pull [OP] [SERVICE..]
Push images:        $ docker-compose push [OP] [SERVICE..]
Restart containers: $ docker-compose restart [OP] [SERVICE..]
Removes containers: $ docker-compose rm [OP] [SERVICE..]
Run a command:      $ docker-compose run [OP] <SERVICE> [COMMAND] [ARGS..]
Start containers:   $ docker-compose start [SERVICE..]
Stop containers:    $ docker-compose stop [OP] [SERVICE..]
Show processes:     $ docker-compose top [SERVICE..]
Unpause containers: $ docker-compose unpause [SERVICE..]
Build/Start containers: $ docker-compose up [OP] [SERVICE..]

Define and run multi-container applications with Docker:

comm: docker-compose
  usag: $ docker-compose [OP] [COMMAND] [ARGS..]
  shel: $ docker-compose
  opti:
      - -f, --file <FILE>         # Compose file (default:docker-compose.yml)
      - -p, --project-name <NAME> # Project name (default:directory name)
      - --verbose                 # Show more output
      - --no-ansi                 # Do not print ANSI characters
      - -v, --version             # Show version
      - -H, --host <HOST>         # Daemon socket to connect to
      - --tls                     # Use TLS
      - --tlscacert <CA_PATH>     # Trust certs signed only by this CA
      - --tlscert <CERT_PATH>     # Path to TLS certificate
      - --tlskey <TLS_PATH>       # Path to TLS key
      - --tlsverify               # Use TLS and verify the remote
      - --skip-hostname-check     # Don't check the hostname
      - --project-directory <PATH> # Working directory (default:Compose file Path)