Docker Compose安装配置和入门

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

它是开发,测试和升级环境的好工具。

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

  • 启动,停止和重建服务
  • 查看运行服务的状态
  • 流式运行服务的日志输出
  • 在服务上运行一次性命令

要实现compose,需要包括以下步骤。

  • 将应用程序环境变量放在Docker文件中以公开访问。
  • docker-compose.yml文件中提供和配置服务名称,以便它们可以在隔离的环境中一起运行。
  • 运行docker-composeCompose将启动并运行整个应用程序。

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

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

1. 安装Docker Compose

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

curl -L http://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版本 -

$ docker-compose ?version

2. 使用Docker Compose运行应用程序

在这一小节,我们将能过一个示例,演示如何使用Docker Compose来运行应用程序。请参阅以下几个步骤 -

  1. 创建一个目录,使用以下命令 -
$ mkdir -p /home/zyiz/docker/docker-compose-example
$ cd /home/zyiz/docker/docker-composer-example
  1. 创建一个文件: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)
  1. 创建另外一个文件:requirements.txt,其内容如下 -
flask  
redis
  1. 创建 Dockerfile 文件,其内容如下 -
FROM python:3.4-alpine  
ADD . /code  
WORKDIR /code  
RUN pip install -r requirements.txt  
CMD ["python", "app.py"]
  1. 创建一个 Compose 文件: docker-compose.yml
version: '2'  
services:  
web:  
build: .  
ports:  
- "5000:5000"  
volumes:  
- .:/code  
redis:  
image: "redis:alpine"
  1. 使用Compose构建并运行Docker应用程序
$ docker-compose up

运行上述命令后,可以看到如下输出。

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

输出:

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


上一篇:Docker云/Cloud

下一篇:Docker存储驱动

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程