Add the compose chapter

This commit is contained in:
Baohua Yang
2015-05-08 20:10:01 +08:00
parent 36127abed9
commit 8626d13738
14 changed files with 482 additions and 14 deletions

View File

@@ -1,2 +1,2 @@
#Fig
在你的应用里面添加一个 `fig.yml` 文件,并指定一些简单的内容,执行 `fig up` 它就能帮你快速建立起一个容器。
在你的应用里面添加一个 `fig.yml` 文件,并指定一些简单的内容,执行 `fig up` 它就能帮你快速建立起一个容器。目前已经正式更名为 [Compose](../compose/README.md)。

View File

@@ -138,4 +138,4 @@ $ fig scale web=2 worker=3
`DOCKER_CERT_PATH`
配置 `ca.pem` 的路径, `cert.pem``key.pem` 文件用来进行TLS验证.默认路径是 `~/.docker`
配置 `ca.pem` 的路径, `cert.pem``key.pem` 文件用来进行TLS验证.默认路径是 `~/.docker`

View File

@@ -28,4 +28,4 @@ Fig 使用 Docker 链接来暴露一个服务的容器给其它容器。每一
`name_NAME`
完整合格的容器名称,例如: `DB_1_NAME=/myapp_web_1/myapp_db_1`
完整合格的容器名称,例如: `DB_1_NAME=/myapp_web_1/myapp_db_1`

View File

@@ -12,12 +12,12 @@ $(boot2docker shellinit)
关于 `Ubuntu` 还有 `其它的平台` 的安装,可以参照 [Ubuntu 安装指南(中文)](../install/ubuntu.md) 以及 [官方安装手册(英文)](https://docs.docker.com/installation/)。
下一步,安装 Fig
下一步,安装 Fig
```
curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig
```
**如果你的 Docker 是管理员身份安装,以上命令可能也需要相同的身份。*
**如果你的 Docker 是管理员身份安装,以上命令可能也需要相同的身份。*
目前 Fig 的发行版本只支持 OSX 和 64 位的 Linux 系统。但因为它是用 Python 语言写的,所以对于其它平台上的用户,可以通过 Python 安装包来完成安装(支持的系统同样适用)。

View File

@@ -11,7 +11,7 @@ RUN pip install -r requirements.txt
`fig.yml` 文件中指定应用使用的不同服务,让它们能够在一个独立的环境中一起运行:
```
```
web:
build: .
command: python app.py
@@ -28,7 +28,7 @@ db:
![Docker](../_images/fig-example-large.gif)
Fig 可用的命令有:
Fig 可用的命令有:
* 启动、停止,和重建服务
* 查看服务的运行状态
@@ -38,7 +38,7 @@ Fig 可用的命令有:
##快速上手
我们试着让一个基本的 Python web 应用运行在 Fig 上。这个实验假设你已经知道一些 Python 知识,如果你不熟悉,但清楚概念上的东西也是没有问题的。
首先,[安装 Docker 和 Fig](install.md)
首先,[安装 Docker 和 Fig](install.md)
为你的项目创建一个目录
@@ -46,7 +46,7 @@ Fig 可用的命令有:
$ mkdir figtest
$ cd figtest
```
进入目录,创建 `app.py`,这是一个能够让 Redis 上的一个值自增的简单 web 应用,基于 Flask 框架。
进入目录,创建 `app.py`,这是一个能够让 Redis 上的一个值自增的简单 web 应用,基于 Flask 框架。
```
from flask import Flask
@@ -63,9 +63,9 @@ def hello():
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
```
在 `requirements.txt` 文件中指定应用的 Python 依赖包。
`requirements.txt` 文件中指定应用的 Python 依赖包。
```
```
flask
redis
```
@@ -94,11 +94,11 @@ web:
redis:
image: redis
```
这里指定了两个服务:
这里指定了两个服务:
* web 服务,通过当前目录的 `Dockerfile` 创建。并且说明了在容器里面执行`python app.py ` 命令 ,转发在容器里开放的 5000 端口到本地主机的 5000 端口,连接 Redis 服务,并且挂载当前目录到容器里面,这样我们就可以不用重建镜像也能直接使用代码。
* redis 服务,我们使用公用镜像 [redis](https://registry.hub.docker.com/_/redis/)。
*
* redis 服务,我们使用公用镜像 [redis](https://registry.hub.docker.com/_/redis/)。
*
现在如果执行 `fig up` 命令 ,它就会拉取 redis 镜像,启动所有的服务。
```