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
  • 相关阅读:
    【提权思路】绕过SecureRDP限制远程连接
    用Win32编写发送消息至Notepad++的程序
    证明自己吧--------Writeup
    【漏洞预警】Intel爆CPU设计问题,导致win和Linux内核重设计(附测试poc)
    在Kali Linux上编译Windows EXP
    apt-get出现无法定位安装包问题解决
    利用Pastezort渗透win7
    利用arpspoof探取账户密码
    Argument 'xxx' is not a function, got undefined,初学Angular的第一个坑
    (转)Http协议经典详解
  • 原文地址:https://www.cnblogs.com/frfwef/p/14572882.html
Copyright © 2011-2022 走看看