Docker教程

Docker Compose

Docker Compose

它是一个用于使用单个命令创建和启动 Docker 应用程序的工具。我们可以用它来配置我们应用程序的服务。
它是一个很好的开发、测试和暂存环境的工具。
它提供了以下命令来管理整个生命周期我们的应用程序。
启动、停止和重建服务 查看正在运行的服务的状态 流式传输正在运行的服务的日志输出 对服务运行一次性命令
要实现compose,它包括以下步骤。
将应用程序环境变量放在 Dockerfile 中以公开访问。 在 docker-compose.yml 文件中提供服务名称,以便它们可以在隔离环境中一起运行。 运行 docker-compose up,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 1
Docker-compose 版本
$ docker-compose--version
Docker Compose 2
它说,权限被拒绝。因此,使文件可执行。
$ sudo chmod +x /usr/local/bin/docker-compose
Docker Compose 3
现在,再次检查版本。
$ docker-compose ?version
Docker Compose 4

使用 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) 创建一个文件requirements.txt。
//requirements.txt
flask
redis
4) 创建一个 Dockerfile。
//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 
运行上述命令后,显示如下输出。
Docker Compose 5 Docker Compose 6
现在,我们可以通过运行 http url 查看输出。
输出:
Docker Compose 7
每次,当我们刷新页面时。它显示计数器加 1、
Docker Compose 8
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4