CentOS Python应用如何进行容器化部署

657
2025/4/11 0:31:37
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Python应用通常涉及以下几个步骤:

  1. 安装Docker:首先需要在CentOS系统上安装Docker。可以通过以下命令安装Docker:
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/dockerce.repo
sudo yum install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
  1. 创建Dockerfile:在应用目录中创建一个名为 Dockerfile 的文件,定义如何构建Docker镜像。以下是一个简单的示例:
# 使用官方CentOS镜像作为基础镜像
FROM centos:7

# 设置环境变量
ENV PYTHONUNBUFFERED 1

# 安装Python和pip
RUN yum install -y python3 python3-pip

# 设置工作目录
WORKDIR /app

# 复制应用代码到容器中
COPY . /app

# 安装应用依赖
RUN pip3 install --no-cache-dir -r requirements.txt

# 暴露应用端口
EXPOSE 5000

# 启动应用
CMD ["python3", "app.py"]
  1. 构建Docker镜像:在包含 Dockerfile 的目录中执行以下命令来构建镜像:
docker build -t my-python-app .
  1. 运行Docker容器:使用以下命令来运行容器:
docker run -d --name my-running-app -p 5000:5000 my-python-app
  1. 使用Docker Compose(可选):如果应用包含多个服务(如数据库),可以使用Docker Compose来简化管理和部署。首先,创建一个 docker-compose.yml 文件:
version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

然后,使用以下命令启动整个应用:

docker-compose up -d
  1. 验证部署:可以通过访问应用的端口来验证是否部署成功。例如,如果应用在5000端口运行,可以使用以下命令访问:
curl http://localhost:5000

以上步骤展示了如何在CentOS上使用Docker容器化部署Python应用。根据具体需求,您可能需要调整Dockerfile和docker-compose.yml文件。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS中的自动化测试与CI/CD流程是什么