zoukankan      html  css  js  c++  java
  • Compose

    安装与卸载

    Compose 支持 Linux、macOS、Windows 10 三大平台。

    Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。

    前两种方式是传统方式,适合本地环境下安装使用;最后一种方式则不破坏系统环境,更适合云计算场景。

    一、Docker for Mac 、Docker for Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用。

    $ docker-compose --version
    
    docker-compose version 1.17.1, build 6d101fb

    二、 Linux下安装

    1、二进制包

    在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。

    例如,在 Linux 64 位系统上直接下载对应的二进制包。(网速问题,容易失败)

    # 下载最新版的docker-compose文件 
    $ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 添加可执行权限 
    $ sudo chmod
    +x /usr/local/bin/docker-compose


    # 测试安装结果
    $ docker-compose --version 
    docker-compose version 1.22.0, build 1719ceb

    gitHub地址:https://github.com/docker/compose/releases/

    2、pip安装

    sudo pip install docker-compose

    卸载

    如果是二进制包方式安装的,删除二进制文件即可。

    $ sudo rm /usr/local/bin/docker-compose

    如果是通过 pip 安装的,则执行如下命令即可删除。

    $ sudo pip uninstall docker-compose

    使用

    示例:一个能够记录页面访问次数的 web 网站

    目录结构如图:

    1、Web应用

    新建一个文件夹myDemo,在该文件夹里面创建app.py文件

    编辑app.py内容:

    from flask import Flask
    from redis import Redis
    
    app = Flask(__name__)
    redis = Redis(host='redis', port=6379)
    
    @app.route('/')
    def hello():
        count = redis.incr('hits')
        return 'Hello World! 该页面已被访问 {} 次。
    '.format(count)
    
    if __name__ == "__main__":
        app.run(host="0.0.0.0", debug=True)

    2、Dockerfile

    编写 Dockerfile 文件,内容为

    FROM python:3.6-alpine
    ADD . /myDemo
    WORKDIR /myDemo
    RUN pip install redis flask
    CMD ["python", "app.py"]

    3、docker-compose.yml

    编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。

    version: '3'
    services:
    
      web:
        build: .
        ports:
         - "5000:5000"
    
      redis:
        image: "redis:alpine"

    4、运行 compose 项目

    $ docker-compose up

    此时访问本地 5000 端口,每次刷新页面,计数就会加 1

    大功告成!!

    ============

    如果代码修改了,docker需要把容器和镜像删掉,从新docker-compose up构建镜像和启动容器

    PS:刚接触docker,目前就只能用这个笨办法

  • 相关阅读:
    Angularjs演示Service功能
    初始化应用程序数据ng-init指令
    AngularJs的ng-include的使用与实现
    把视图转换为字符串
    学习angularjs的内置API函数
    AngularJs自定义过滤器filter
    ASP.NET MVC的切片(Section)脚本(script)
    在ASP.NET MVC部署AngularJs
    MS SQL的某一数据库成了Single User模式
    AngularJs的MVC模式
  • 原文地址:https://www.cnblogs.com/zhzhlong/p/9336022.html
Copyright © 2011-2022 走看看