博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker $ Docker 三剑客:Docker-Compose
阅读量:4104 次
发布时间:2019-05-25

本文共 1438 字,大约阅读时间需要 4 分钟。

一.Docker-Compose 简介

简介

1.Docker官方三剑客项目之一。

2.负责快速部署分布式应用。
3.定义和运行多个Docker容器应用。
4.微服务一般有多个实例,为了提高效率,使用Compose管理容器,无需每个微服务都要手动启停。

功能

1.有时候,我们的一个项目由多个服务,如Web项目,数据库,负载均衡相互配合完成某项任务,这时就需要docker-compose。

2.通过docker-compose.yml模板文件定义一组关联的容器为一个项目(project)。
3.默认管理对象是项目,通过子命令对项目中一组容器进行便捷声明周期管理。

基本概念

  • 1.服务(service)

1.应用容器,可以包括若干相同镜像的容器实例。

  • 2 .项目(project)

1.一组关联的应用容器组成完整的业务单元。

2.一个项目由多个服务(容器)关联而成,compose 面向项目进行管理。
3.在docker-compose.yml文件中定义。

二.实战(CentOS)

1.下载docker-compose
# curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.安装
# chmod +x /usr/local/bin/docker-compose
3.查看版本
# docker-compose version
5.在任意目录新建文件夹
# mkdir hlyCompose
6.进入文件夹
# cd hlyCompose
7.新建文件加入代码
# vi app.py
from flask import Flaskfrom redis import Redisapp=Flask(__name__)redis=Redis(host='redis',port=6379)@app.route('/')def hello():     count      = redis.incr('hits')     return     'Hello World! 该页面已被访问{}  次。\n'.format(count)if __name__ == "__main__":       app.run(host="0.0.0.0",debug=True)

保存退出

8.编写Dockerfile文件
# vi Dockerfile
FROM python:3.6-alpineADD . /codeWORKDIR /codeRUN pip install redis flaskCMD ["python", "app.py"]
9.编写docker-compose.yml
# vi docker-compose.yml
version: '3'services:   web:        build:  .        ports:            - "5000:5000"   redis:       image: "redis:alpine"

在这里插入图片描述

10.执行命令
# docker-compose up

在这里插入图片描述

11.输入网址:5000刷新访问

ABOUT

公众号:【星尘Pro】

github:

推荐阅读

参考

转载地址:http://qbfsi.baihongyu.com/

你可能感兴趣的文章
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
DES加解密
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>