濮阳杆衣贸易有限公司

主頁 > 知識庫 > Docker批量容器編排的實現(xiàn)

Docker批量容器編排的實現(xiàn)

熱門標簽:信貸電銷機器人系統(tǒng) 江蘇自動外呼系統(tǒng)一般多少錢 山東電信外呼系統(tǒng)靠譜嗎 比較穩(wěn)定的外呼系統(tǒng) 長沙回撥外呼系統(tǒng) 云南云電銷機器人招商 鸚鵡螺號航海地圖標注時間 ai電話機器人營銷 400 電話 申請費用

簡介

Dockerfile build run 是手動操作單個容器,假如使用微服務架構,需要啟動 100 + 個容器,他們之間的依賴關系如何維護?
Docker Compose 用來輕松高效地管理容器,定義運行多個容器。

三個步驟:

  • Dockerfile
  • Services & docker-compose.yml
  • docker-compose up

初體驗

1.Dockerfile

FROM 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
COPY . .
CMD ["flask", "run"]

2.Service

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)

docker-compose.yml

version: '3'
services:
web:
 build: .
 ports:
- "5000:5000"
 volumes:
- .:/code
 - logvolume01:/var/log
 links:
- redis
redis:
 image: redis
volumes:
logvolume01: {}
docker-compose up
Starting compose-demo_web_1  ... done
Starting compose-demo_redis_1 ... done
Attaching to compose-demo_redis_1, compose-demo_web_1
redis_1 | 1:C 12 Sep 2020 07:34:09.654 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1 | 1:C 12 Sep 2020 07:34:09.655 # Redis version=6.0.7, bits=64, commit=00000000, modified=0, pid=1, just started
redis_1 | 1:C 12 Sep 2020 07:34:09.655 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis_1 | 1:M 12 Sep 2020 07:34:09.657 * Running mode=standalone, port=6379.
redis_1 | 1:M 12 Sep 2020 07:34:09.657 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
redis_1 | 1:M 12 Sep 2020 07:34:09.657 # Server initialized
redis_1 | 1:M 12 Sep 2020 07:34:09.658 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis_1 | 1:M 12 Sep 2020 07:34:09.658 * Loading RDB produced by version 6.0.7
redis_1 | 1:M 12 Sep 2020 07:34:09.658 * RDB age 156 seconds
redis_1 | 1:M 12 Sep 2020 07:34:09.658 * RDB memory usage when created 0.77 Mb
redis_1 | 1:M 12 Sep 2020 07:34:09.658 * DB loaded from disk: 0.000 seconds
web_1  | * Serving Flask app "app.py"
web_1  | * Environment: production
web_1  |  WARNING: This is a development server. Do not use it in a production deployment.
web_1  |  Use a production WSGI server instead.
web_1  | * Debug mode: off
YML 文件規(guī)則
version: "1.0" #版本
services: #服務列表
  service1:
    #服務配置
    container_name: #容器名稱
    depends_on: #依賴列表
    - depend1
    - depend2
    images: #鏡像
    - image1
    - image2
    build:. #構建目錄
    network: #網(wǎng)絡
    ......
  service2: test2
    ......
volumnes: #掛載目錄列表
networks: #網(wǎng)絡列表
configs: #其他配置

到此這篇關于Docker批量容器編排的實現(xiàn)的文章就介紹到這了,更多相關Docker批量容器編排內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:運城 衡陽 拉薩 齊齊哈爾 亳州 澳門 烏海 嘉興

巨人網(wǎng)絡通訊聲明:本文標題《Docker批量容器編排的實現(xiàn)》,本文關鍵詞  Docker,批量,容器,編排,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker批量容器編排的實現(xiàn)》相關的同類信息!
  • 本頁收集關于Docker批量容器編排的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    磴口县| 乐陵市| 密云县| 韶关市| 营山县| 光山县| 龙南县| 光泽县| 怀来县| 滦南县| 雅江县| 汕尾市| 苗栗市| 巫溪县| 吴江市| 高陵县| 鄂伦春自治旗| 江油市| 都兰县| 阿拉善右旗| 昭平县| 乌鲁木齐市| 大丰市| 华容县| 沾益县| 壤塘县| 乐昌市| 上思县| 胶州市| 瑞金市| 兴化市| 庐江县| 黎城县| 牙克石市| 区。| 修武县| 石河子市| 资溪县| 桑日县| 保定市| 安达市|