说明

安装

条件

docker已 安装

cur了已安装

在linux下执行如下命令,

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

授权并且让其他组可使用docker-compose

ln -s /usr/local/bin/docker-compose /bin/docker-composechmod 755 /usr/local/bin/docker-compose

案例

mkdir -p compose-test && cd compose-test

执行如下脚本

cat <<EOF >DockfileFROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
EXPOSE 5000
COPY . .
CMD ["flask", "run"]
EOFcat <<EOF >requirements.txt
flask
redis
EOFcat <<EOF >docker-compose.yml
version: "3.0"
services:web:build: .ports:
- "5000:5000"redis:image: "redis:alpine"
EOFcat <<EOF >app.py
import timeimport redis
from flask import Flaskapp = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)def get_hit_count():retries = 5while True:try:return cache.incr('hits')except redis.exceptions.ConnectionError as exc:if retries == 0:raise excretries -= 1time.sleep(0.5)@app.route('/')
def hello():count = get_hit_count()return 'Hello World! I have been seen {} times.\n'.format(count)
EOFdocker-compose up &

访问http://192.168.10.115:5000

需要了解yml语法以及Dockfile的语法

了解docker-compose的语法

docker compose的使用方法相关推荐

  1. Docker(四):Docker 三剑客之 Docker Compose

    前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...

  2. Docker核心技术之Docker Compose

    一.Docker Compose 简介 Docker Compose是什么? Docker Compose是一个能一次性定义和管理多个Docker容器的工具. 详细地说: Compose中定义和启动的 ...

  3. Docker Compose—简化复杂容器应用的利器

    Compose是用于定义和运行复杂Docker应用的工具.你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成. 1. 安装Docker和Compo ...

  4. Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践

    我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实 ...

  5. 使用Docker Compose部署基于Sentinel的高可用Redis集群

    大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...

  6. docker compose 停止_Docker-Compose 基础与实战,看这一篇就够啦

    作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...

  7. .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行

    本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...

  8. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  9. 如何在 CentOS 7上安装和使用 Docker Compose

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...

最新文章

  1. SAP MM采购定价过程的一个简单例子
  2. 各类电脑高效率神器使用及下载地址
  3. Toast的另类应用及另类“拦截”Home键
  4. ElasticSearch集成SpringData史上最全查询教程
  5. select标签中option的显示隐藏控制(兼容IE)
  6. Codeforces Round #382 (Div. 2)B. Urbanization 贪心
  7. 今年大学毕业照画风太清奇.....我忍不住笑出了声!
  8. win10电脑突然开不了热点,怎么办
  9. Web前端开发实用在线工具
  10. Ta 在假笑么?这个识别算法可以鉴定
  11. Python实现机房管理软件的文件分发功能
  12. html 音频格式,html5中audio支持音频格式
  13. [转载] Python 3.x | 史上最详解的 导入(import)
  14. 高聚合和低耦合的理解
  15. 安卓编解码的分辨率问题
  16. 不光荣的“革命”——“甘露之变”后的晚唐政治
  17. 江苏计算机二级c语言考试内容,江苏省计算机等级考试二级C语言考试大纲_复习提纲.doc...
  18. springboot2.0之配置spring security记住我(rememberMe功能)不起作用的原因
  19. html实现简单动画,编写自己的代码库(css3常用动画的实现)
  20. Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送

热门文章

  1. 唠唠 File API
  2. ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询 . . .
  3. 基于jsDelivr+GitHub的免费CDN
  4. 一枚戒指,一场仪式,这件事阿里巴巴坚持了15年...
  5. 运筹学读书笔记---Benders Decomposition
  6. 伯克利的电气工程和计算机科学专业,斯坦福大学与加州大学伯克利分校电气工程专业对比...
  7. redis+结巴分词做倒排索引
  8. 关于word撤销功能无法使用的笔记
  9. Hybrid App五大误区:不要为了HTML5而Hybrid
  10. 【人工智能】人工智能院士高峰论坛~蒲慕明院士《脑科学与类脑智能研究》