ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Compose介绍以及如何安装使用

2022-04-23 20:00:22  阅读:167  来源: 互联网

标签:web compose redis 介绍 Compose docker 安装 your


 

 

一,介绍

  • 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知
  • 使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具


 

 

 

  理解: Compose是Docker官方的开源项目,需要安装! 通过Dockerfile让程序运行在任何地方    

A docker-compose.yml looks like this:

version: "3.9"  # optional since v1.27.0
services:
  web:
    build: .
    ports:
      - "8000:5000"
    volumes:
      - .:/code
      - logvolume01:/var/log
    links:
      - redis
  redis:
    image: redis
volumes:
  logvolume01: {}
    Compose重要概念:    (1)服务services,就是容器,应用 (web、redis 、mysql……)  (2)项目project,就是一组关联的容器,如博客,有web和mysql             二,安装   1、下载
 

官方文档(这个有点慢)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


推荐使用这个:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

 

 

 

  2、授权  
 sudo chmod +x /usr/local/bin/docker-compose
  可以看到版本就说明安装成功!

 

 

 

    三,体验   1、Get started   官网地址:https://docs.docker.com/compose/gettingstarted/  

Step 1: Setup

(1)Create a directory for the project:

 
 mkdir composetest
 cd composetest
  (2)Create a file called app.py in your project directory and paste this in:
import time

import redis
from flask import Flask

app = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)

def get_hit_count():
    retries = 5
    while True:
        try:
            return cache.incr('hits')
        except redis.exceptions.ConnectionError as exc:
            if retries == 0:
                raise exc
            retries -= 1
            time.sleep(0.5)

@app.route('/')
def hello():
    count = get_hit_count()
    return 'Hello World! I have been seen {} times.\n'.format(count)
  (3)Create another file called requirements.txt in your project directory and paste this in:  
flask
redis
   

Step 2: Create a Dockerfile

标签:web,compose,redis,介绍,Compose,docker,安装,your
来源: https://www.cnblogs.com/zypdbk/p/16183406.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有