docker

Docker for services
git clone git://git.unixkoans.com/docker.git
Log | Files | Refs

docker-compose-cheatsheet.md (1775B)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Docker Compose

用于定义和执行多个 Docker 容器的工具,单机部署 Docker 容器的最佳搭档。

## 配置文件

通常名为 `docker-compose.yml`,其格式为 YAML。样例:

    # 配置文件规格版本
    version: '2'

    # 定义一个或多个服务
    services:
      # 定义 PHP 服务,服务名为 php
      php:
        image: php:7.1-fpm
        restart: always

      # 定义 NGINX 服务,服务名为 nginx
      nginx:
        image: nginx:stable
        restart: always
        depends_on:
          - php
        ports:
          - 80:80
          - 443:443
        volumes:
          - ./data:/var/www/html

## 常用命令

### 启动容器

    docker-compose up [-d]

在具有 `docker-compose.yml` 文件的目录运行,加 `-d` 则后台执行。

### 查看容器状态

    docker-compose ps

### 停止服务

    docker-compose stop [<svc_name>]

加 `svc_name` 则停止单个服务,如:`docker-compose stop php` 只停止 PHP 服务,否则将全部停止,`svc_name` 参考 `docker-compose.yml` 中的定义。

### 启动服务

    docker-compose start [<svc_name>]

### 重启服务

    docker-compose restart [<svc_name>]

### 查看容器日志

    docker-compose logs [<svc_name>]

### 执行容器中的命令

    docker-compose exec [-T] <svc_name> <command>

加 `-T` 不分配 TTY,如:`docker-compose exec nginx bash` 执行 nginx 容器中的 bash。

### 删除停止的容器

    docker-compose rm [-f] [<svc_name>]

加 `-f` 则强制删除。

### 停止并删除容器/网络/镜像/卷

    docker-compose down

### 其它命令

    docker-compose help

## 参考链接

+ <https://docs.docker.com/compose/reference/overview/>
+ <https://docs.docker.com/compose/compose-file/>