我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么使用DockerCompose进行服务编排-创新互联

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、桃山网络推广、小程序设计、桃山网络营销、桃山企业策划、桃山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供桃山建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

一、什么是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进行服务编排-创新互联
链接URL:http://shouzuofang.com/article/dejooh.html

其他资讯