下面是在 Ubuntu 上使用 Docker 将 Conda 创建的虚拟环境转换为镜像文件的详细步骤
-
sudo apt update b. 安装 Docker 相关的软件包,以及使用 Docker 的便捷工具 `docker-compose`: sudo apt install docker.io docker-compose c. 启动 Docker 服务: sudo systemctl start docker d. 将当前用户添加到 `docker` 组中,以便无需使用 `sudo` 执行 Docker 命令: sudo usermod -aG docker $USER e. 重新登录系统,使用户组更改生效。
-
conda create --name 你的环境名
-
conda activate 你的环境名
-
安装所需的软件包和依赖项:
在虚拟环境中安装你的应用程序所需的软件包和依赖项。使用 Conda 或 pip 安装所需的包. -
mkdir Dockerfile.txt, vim Dockerfile.txt去将6中的内容添加进去
-
FROM continuumio/miniconda3 # 将当前目录复制到 Docker 镜像中的 /app 目录 COPY . /app # 设置工作目录为 /app WORKDIR /app # 先查看是否有environment.yml这个文件,ls一下。如果没有,使用下面这条语句导出文件(这句不用写入Dockerfile文件中): conda env export > environment.yml # 安装所需的软件包和依赖项 RUN conda env create -f environment.yml # 激活虚拟环境 RUN echo "conda activate 你的环境名" >> ~/.bashrc # 设置容器启动时默认进入的虚拟环境 ENV PATH 这里是你自己虚拟环境的路径:$PATH # 运行应用程序的命令 CMD [ "python", "app.py" ] 可以添加一些命令: CMD [ "python", "train.py" ] 注意:如果你使用了 `conda env export` 命令导出了环境信息到 `environment.yml` 文件中,请将 `conda env create` 命令替换为 `conda env create -f environment.yml`。
-
构建 Docker 镜像:
在虚拟环境目录中打开终端,并执行以下命令来构建 Docker 镜像: -
docker build -t myimage -f Dockerfile.txt .