1 使用docker的原因
一致性和可移植性:Docker 容器可以在任何支持 Docker 的环境中运行,无论是开发者的笔记本电脑、测试服务器还是生产环境。这确保了应用在不同环境中的行为一致,减少了“在我的机器上可以运行”的问题。
隔离性:每个 Docker 容器都是独立的,拥有自己的文件系统、网络接口和进程空间。这使得不同应用之间不会互相干扰,提高了系统的稳定性和安全性。
资源效率:Docker 容器共享宿主机的操作系统内核,因此它们比虚拟机更轻量,启动速度更快,占用的资源更少。这使得在相同的硬件资源下可以运行更多的应用实例。
快速部署和扩展:Docker 容器可以快速启动和停止,这使得应用的部署和扩展变得非常容易。通过 Docker Compose 或 Kubernetes 等工具,可以轻松管理多个容器和服务。
2 docker与docker-compose的关系
Docker 用于管理单个容器,而 Docker Compose 用于管理多容器应用。
使用 Docker Compose 需要三个步骤:
- 用 Dockerfile 定义应用环境。
- 在
docker-compose.yml文件中定义应用服务。 - 运行
docker-compose up命令来启动和运行应用。
环境准备
ubuntu 22.04 LTS(腾讯云),python 3.10
文件目录结构是这样的
project/
├── app/
│ ├─ __init__.py
│ ├── app.py
│ └── requirements.txt
├── docker-compose.yml
└── Dockerfile
其中app.py的内容如下:
from app import app
# 使用内存存储来替代 Redis
cache = {
}
def get_hit_count():
# 检查 'hits' 键是否存在,如果不存在则初始化为 0
if 'hits' not in cache:
cache['hits'] = 0
# 增加计数
cache['hits'] += 1
return cache['hits']
@app.route


2031

被折叠的 条评论
为什么被折叠?



