发布于2026-07-12 阅读(0)
扫一扫,手机访问
在 CentOS 服务器上落地 Python 容器化,说起来不算复杂,但真要踩准每个节点、避开常见的坑,还是有不少门道。下面从方案选型到生产优化,把关键环节逐一拆开聊。

python:3.9-slim)——镜像小、构建快、维护省心,适用于绝大多数 Web/API 和数据处理任务。centos:7/8 自己装 Python 3 和系统依赖——好处是能用上系统自带库或特定 glibc 版本,适合对底层环境有硬性要求的场景。sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world
如果看到欢迎信息,说明 Docker 已经就绪。app.py
requirements.txt
Dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
ENV PYTHONUNBUFFERED=1
EXPOSE 5000
CMD ["python", "app.py"]
docker build -t my-python-app .
docker run -d --name my-running-app -p 5000:5000 my-python-app
FROM centos:7
ENV PYTHONUNBUFFERED=1
RUN yum install -y epel-release && yum install -y python3 python3-pip && yum clean all
WORKDIR /app
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python3", "app.py"]
docker build -t my-python-app-centos .
docker run -d --name my-running-app-centos -p 5000:5000 my-python-app-centos
.dockerignore 文件,把 __pycache__、.pyc、.git、虚拟环境等扔进去,既减少镜像层体积,也避免泄露不该带的东西。PYTHONUNBUFFERED=1 一定要设,否则日志会被缓冲区卡住,排错时非常痛苦。一旦应用依赖数据库或其他服务,手动起容器就有点折腾了。这时候 docker-compose 是最顺手的工具。下面是一个典型的 docker-compose.yml:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
environment:
DATABASE_URL=postgresql://postgres:example@db:5432/mydb
db:
image: postgres
environment:
POSTGRES_PASSWORD=example
volumes:
pg-data:/var/lib/postgresql/data
docker-compose up -d
docker-compose logs -f web
docker-compose down
db)做容器间通信,别写死 IP。volumes),否则容器一重建数据全丢,这个坑很多人踩过。python:3.x-slim 或 alpine;把 RUN 指令合并,顺手清理缓存,镜像体积能小不少。restart=unless-stopped 让容器自己恢复;端口只暴露必要的,别图省事全开。stdout/stderr,让容器运行时去收集;有状态数据用卷或外部存储,别往容器可写层里塞。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8