码迷,mamicode.com
首页 > 其他好文 > 详细

6.17 dokcer(三)使用

时间:2019-06-17 20:28:19      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:file   一个   work   mic   src   包含   red   deb   add   

  • 服务 (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! 该页面已被访问 {} 次。\n‘.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

技术图片

 

6.17 dokcer(三)使用

标签:file   一个   work   mic   src   包含   red   deb   add   

原文地址:https://www.cnblogs.com/guogle/p/11041759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!