docker compose的使用方法
说明
安装
条件
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的使用方法相关推荐
- Docker(四):Docker 三剑客之 Docker Compose
前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...
- Docker核心技术之Docker Compose
一.Docker Compose 简介 Docker Compose是什么? Docker Compose是一个能一次性定义和管理多个Docker容器的工具. 详细地说: Compose中定义和启动的 ...
- Docker Compose—简化复杂容器应用的利器
Compose是用于定义和运行复杂Docker应用的工具.你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成. 1. 安装Docker和Compo ...
- Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践
我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实 ...
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...
- docker compose 停止_Docker-Compose 基础与实战,看这一篇就够啦
作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...
- .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...
- Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...
- 如何在 CentOS 7上安装和使用 Docker Compose
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...
最新文章
- SAP MM采购定价过程的一个简单例子
- 各类电脑高效率神器使用及下载地址
- Toast的另类应用及另类“拦截”Home键
- ElasticSearch集成SpringData史上最全查询教程
- select标签中option的显示隐藏控制(兼容IE)
- Codeforces Round #382 (Div. 2)B. Urbanization 贪心
- 今年大学毕业照画风太清奇.....我忍不住笑出了声!
- win10电脑突然开不了热点,怎么办
- Web前端开发实用在线工具
- Ta 在假笑么?这个识别算法可以鉴定
- Python实现机房管理软件的文件分发功能
- html 音频格式,html5中audio支持音频格式
- [转载] Python 3.x | 史上最详解的 导入(import)
- 高聚合和低耦合的理解
- 安卓编解码的分辨率问题
- 不光荣的“革命”——“甘露之变”后的晚唐政治
- 江苏计算机二级c语言考试内容,江苏省计算机等级考试二级C语言考试大纲_复习提纲.doc...
- springboot2.0之配置spring security记住我(rememberMe功能)不起作用的原因
- html实现简单动画,编写自己的代码库(css3常用动画的实现)
- Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送
热门文章
- 唠唠 File API
- ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询 . . .
- 基于jsDelivr+GitHub的免费CDN
- 一枚戒指,一场仪式,这件事阿里巴巴坚持了15年...
- 运筹学读书笔记---Benders Decomposition
- 伯克利的电气工程和计算机科学专业,斯坦福大学与加州大学伯克利分校电气工程专业对比...
- redis+结巴分词做倒排索引
- 关于word撤销功能无法使用的笔记
- Hybrid App五大误区:不要为了HTML5而Hybrid
- 【人工智能】人工智能院士高峰论坛~蒲慕明院士《脑科学与类脑智能研究》