猿教程 Logo

Docker Compose

它是一种用于通过使用单个命令创建和启动Docker应用程序的工具。 我们可以使用它来配置我们的应用程序的服务。

它是开发,测试和分期环境的好工具。

它提供以下命令来管理我们的应用程序的整个生命周期。

  • 启动,停止和重建服务

  • 查看运行服务的状态

  • 流式运行服务的日志输出

  • 在服务上运行一次性命令

要实现撰写,它包括以下步骤。

  1. 将应用程序环境变量放在Docker文件中以公开访问。

  2. 在docker-compose.yml文件中提供服务名称,以便它们可以在孤立的环境中一起运行。

  3. 运行docker-compose,Compose将启动并运行您的整个应用程序。

一个典型的docker-compose.yml文件具有以下格式和参数。

// docker-compose.yml

version: '3'  
services:  
web:  
build: .  
ports:  
- "5000:5000"  
volumes:  
- .:/code  
- logvolume01:/var/log  
links:  
- redis  
redis:  
image: redis  
volumes:  
logvolume01: {}



安装Docker Compose

以下是在Linux Ubuntu中安装Docker Compose的说明。

curl -L https://github.com/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose


Docker-compose版本

$ docker-compose --version


它说, 许可被拒绝。所以, 让文件可执行。

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


现在,再次检查版本。

$ docker-compose ?version



使用Docker Compose运行应用程序

按照以下示例

1)创建目录

$ mkdir docker-compose-example  
$ cd docker-composer-example

2)创建一个文件app.py

// app.py

from flask import Flask  
from redis import Redis  
app = Flask(__name__)  
redis = Redis(host='redis', port=6379)  
@app.route('/')  
def hello():  
count = redis.incr('hits')  
return 'Hello World! I have been seen {} times.\n'.format(count)  
if __name__ == "__main__":  
app.run(host="0.0.0.0", debug=True)

3)创建一个文件require.txt。

// requirements.txt

flask  
redis

4)创建一个Docker文件。

// Dockerfile

FROM python:3.4-alpine  
ADD . /code  
WORKDIR /code  
RUN pip install -r requirements.txt  
CMD ["python", "app.py"]

5)创建一个compose文件。

// docker-compose.yml

version: '2'  
services:  
web:  
build: .  
ports:  
- "5000:5000"  
volumes:  
- .:/code  
redis:  
image: "redis:alpine"

6)使用Compose构建并运行Docker应用程序

$ docker-compose up

运行上述命令后,显示如下输出。



现在,我们可以通过运行http url来查看输出。

输出:


每次刷新页面时。 它显示计数器递增1。



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Docker/docker-compose.html