docker 将本地python环境(有系统依赖)进行打包移到另一个服务器进行部署
要将本地使用 Conda 部署的 Python 环境(包括系统依赖如 glibc)迁移到另一台服务器,推荐使用 Docker 容器化技术,因为它能完整封装环境、代码和系统依赖。以下是详细步骤:
方法:使用 Docker 打包 Conda 环境
前提条件
-
源服务器已安装 Docker
-
目标服务器已安装 Docker
步骤 1:在本地创建 Dockerfile
在项目根目录创建 Dockerfile
,内容如下:
dockerfile
# 使用与本地系统兼容的基础镜像(确保glibc版本一致) FROM ubuntu:22.04 # 替换为你的Ubuntu版本(通过 lsb_release -a 查看)# 安装基础依赖(包括conda所需库) RUN apt-get update && \apt-get install -y wget bzip2 ca-certificates libgl1-mesa-glx && \rm -rf /var/lib/apt/lists/*# 下载并安装 Miniconda RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh && \bash miniconda.sh -b -p /opt/conda