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搭建linux dash 轻量级监控工具

云原生之Dokcer实战使用Docker部署openwrt软路由

云原生之Docker实战使用dokcer部署web端vscode

Dokcer容器实战之部署论坛

Dokcer容器的信息查询