zoukankan      html  css  js  c++  java
  • Docker Compose

      介绍

    Docker Compose介绍

    安装与卸载

    安装与卸载

    二进制安装

    二进制安装
    PIP 安装
    快速开发平台注: x86_64 架构的 Linux 建议按照上边的方法下载而进制包进行安装,如果您计算机的架构是
    ARM (例如,树莓派),再使用pip 安装。

    PIP安装

    容器中执行

    容器中执行

    set -e
    VERSION="1.8.0"
    IMAGE="docker/compose:$VERSION"
    # Setup options for connecting to docker hostif [ -z "$DOCKER_HOST" ]; then
    DOCKER_HOST="/var/run/docker.sock"fiif [ -S "$DOCKER_HOST" ]; then
    DOCKER_ADDR="-v $DOCKER_HOST:$DOCKER_HOST -e DOCKER_HOST"else
    DOCKER_ADDR="-e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH"fi
    # Setup volume mounts for compose config and contextif [ "$(pwd)" != '/' ]; then
    VOLUMES="-v $(pwd):$(pwd)"fiif [ -n "$COMPOSE_FILE" ]; then
    compose_dir=$(dirname $COMPOSE_FILE)fi# TODO: also check --file argumentif [ -n "$comp
    ose_dir" ]; then
    VOLUMES="$VOLUMES -v $compose_dir:$compose_dir"fiif [ -n "$HOME" ]; then
    VOLUMES="$VOLUMES -v $HOME:$HOME -v $HOME:/root" # mount $HOME in /root to share docke
    r.configfi
    # Only allocate tty if we detect oneif [ -t 1 ]; then
    DOCKER_RUN_OPTIONS="-t"fiif [ -t 0 ]; then
    DOCKER_RUN_OPTIONS="$DOCKER_RUN_OPTIONS -i"fi
    exec docker run --rm $DOCKER_RUN_OPTIONS $DOCKER_ADDR $COMPOSE_OPTIONS $VOLUMES -w "$(pwd)"
    $IMAGE "$@" 

    卸载

    卸载

    使用

    下面我们用 Python 来建立意个能够记录页面访问次数的 web 网站。 新建文件夹,在该目录中编

    写 app.py 文件

    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.
    '.format(count)
    if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)

    接着编写 Dockerfile 文件,内容为:

    FROM python:3.6-alpine
    ADD . /code
    WORKDIR /code
    RUN pip install redis flask
    CMD ["python", "app.py"]
    
    然后是编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。
    version: '3'
    services:
    web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    redis:
    image: "redis:alpine"
    

    运行 compose 项:

    $ docker-compose up
    

    此时访问本地 5000 端?,每次刷新??,计数就会加 1。

    Compose 命令

    Compose 命令

    Compose 命令

    Compose 命令

    Compose 命令<

    Compose 命令

    Compose 命令

     本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
    转载请注明:文章转载自:快速开发框架 » Docker Compose
    本文标题:Docker Compose
  • 相关阅读:
    Codeforces Round #436 C. Bus
    Codeforces Round #436 B. Polycarp and Letters
    Codeforces Round #436 A. Fair Game
    Codeforces Round #439 C. The Intriguing Obsession
    Codeforces Round #438 C. Qualification Rounds
    Codeforces Round #438 B. Race Against Time
    hdu 1394 Minimum Inversion Number (树状数组求逆序对)
    hdu 6318 Swaps and Inversions (线段树求逆序对数)
    ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D 80 Days (线段树查询最小值)
    hdu 6299 Balanced Sequence (贪心)
  • 原文地址:https://www.cnblogs.com/frfwef/p/14572882.html
Copyright © 2011-2022 走看看