zoukankan      html  css  js  c++  java
  • 6.17 dokcer(三)使用

    • 服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。

    • 项目 (project):由一组关联的应用容器组成的一个完整业务单元。

    • 场景

      最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。

      下面我们用 Python 来建立一个能够记录页面访问次数的 web 网站。

    [root@node Compose]# sysctl net.ipv4.ip_forward
    net.ipv4.ip_forward = 0
    [root@node Compose]# sysctl -w net.ipv4.ip_forward=1
    net.ipv4.ip_forward = 1

    [root@node ~]# mkdir /Compose

    [root@node ~]# cd /Compose/

    web 应用

    新建文件夹,在该目录中编写 app.py 文件

    [root@node Compose]# vi 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)

    Dockerfile

    编写 Dockerfile 文件,内容为


    [root@node Compose]#vi Dockerfile

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

    docker-compose.yml

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


    [root@node Compose]# vi docker-compose.yml

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


    [root@node Compose]# docker-compose up

  • 相关阅读:
    mac配置git和github
    更新hosts后,如何清理edge的DNS缓存
    初次运行 Git 前的配置
    mac安装homebrew
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    AJAX
    HTTP协议
    HTTP状态码大全
    SQL Servers数据库_删除
    Hello Word
  • 原文地址:https://www.cnblogs.com/guogle/p/11041759.html
Copyright © 2011-2022 走看看