6.17 dokcer(三)使用
Posted guogle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.17 dokcer(三)使用相关的知识,希望对你有一定的参考价值。
-
服务 (
service
):一个应用容器,实际上可以运行多个相同镜像的实例。 -
项目 (
project
):由一组关联的应用容器组成的一个完整业务单元。 -
场景
最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。
下面我们用
Python
来建立一个能够记录页面访问次数的 web 网站。
[[email protected] Compose]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
[[email protected] Compose]# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
[[email protected] ~]# mkdir /Compose
[[email protected] ~]# cd /Compose/
web 应用
新建文件夹,在该目录中编写 app.py
文件
[[email protected] 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
文件,内容为
[[email protected] 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 使用的主模板文件。
[[email protected] Compose]# vi docker-compose.yml
version: ‘3‘ services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine"
[[email protected] Compose]# docker-compose up
以上是关于6.17 dokcer(三)使用的主要内容,如果未能解决你的问题,请参考以下文章
Dokcer管理工具——Lazydocker的部署和基本使用
云原生之Dokcer实战使用Docker部署openwrt软路由