怎么使用DockerCompose进行服务编排

这篇文章主要为大家展示了“怎么使用Docker Compose进行服务编排”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Docker Compose进行服务编排”这篇文章吧。

创新互联是一家专业提供掇刀企业网站建设,专注与网站制作、网站设计、H5技术、小程序制作等业务。10年已为掇刀众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

一、什么是Docker Compose?

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器,而使用服务编排的方式来管理容器。
Docker Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

Docker Compose的核心是通过一个YAML文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义。

二、什么是YAML文件?

YAML (YML)的意思其实是:”Yet Another Markup Language”(仍是一种置标语言)的缩写。YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态。它使用空格缩排和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种设定档、倾印除错内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。可以是用 .yml 或 .yaml 作为文件扩展名。

三、部署Docker Compose

  • 官方文档: https://docs.docker.com/compose/install

  • 执行下面的语句进行安装

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

怎么使用Docker Compose进行服务编排

四、使用Docker Compose构建Python Web应用

这里,我们将使用两种不同的方式:手动部署和利用Docker Compose部署,来说明使用Docker Compose进行部署所带来的好处。

  • 首先,我们需要创建我们的应用程序,实现一个简单的计数器功能。这里我们需要创建三个文件:app.py、requirements.txt和Dockerfile,具体内容如下。

##app.py应用程序代码
from flask import Flask
from redis import Redis
import os
app = Flask(__name__)
redis = Redis(host='redis', port=6379)
@app.route('/')
def hello():
    redis.incr('hits')
    return 'Hello World! I have been seen %s times.' % redis.get('hits')
if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)
-----------------------------------------    
##requirements.txt文件内容
flask
redis
-----------------------------------------    
##Dockerfile文件内容
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
COPY app.py /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
  • 手动部署应用程序

##由于应用程序中,需要redis的支持,首先启动一个Redis容器
docker run --name myredis -d -p 6379:6379 redis
##使用docker build编译Dockerfile
docker build -t myapplication .
##使用docker run命令启动应用程序,并使用--link参数连接到上面的redis容器中
docker run --name myapp_using_redis -p 5000:5000 --link myredis:redis -d myapplication
其中:--link参数中的:
myredis:是上面的启动的Redis容器
redis:是这个Redis的容器的别名(可以看成是HostName)
##通过网址http://192.168.15.133:5000访问应用程序
##刷新页面,计数器会自增。

怎么使用Docker Compose进行服务编排

  • 利用docker-compose快速部署Python开发环境

而事实上,我们可以使用更加简化的方式来定义我们的容器组合管理,使用Docker-compose来定义我们的容器组合关系。目录结构下,包含以下文件:

怎么使用Docker Compose进行服务编排

其中,docker-compose.yml文件内容如下:

version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
  redis:
    image: "redis"

执行docker-compose up来启动应用,访问应用程序: http://192.168.15.133:5000/

怎么使用Docker Compose进行服务编排

从这里例子中我们可以看到,通过Docker Compose的YAML配置文件,我们把两个相关的Service(web和redis)进行了服务编排,从而简化的应用的部署。

以上是“怎么使用Docker Compose进行服务编排”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:怎么使用DockerCompose进行服务编排
地址分享:http://bzwzjz.com/article/jjhejs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 高端网站建设 温江网站设计 响应式网站建设 成都做网站建设公司 响应式网站设计 网站制作公司 重庆外贸网站建设 成都网站制作 定制级高端网站建设 成都网站制作公司 成都网站设计 手机网站制作 企业网站建设 泸州网站建设 成都定制网站建设 响应式网站设计方案 重庆网站建设 网站建设公司 成都网站设计 成都网站设计