背景是想在封闭环境的服务器上部署db-gpt,封闭环境不能上网,所以需要在外网构建镜像(据说现在可以直接docker pull镜像了,但是奈何不能定制cuda版本,俺们的服务器cuda11.7,所以只能基于源码来构建了)
0 环境介绍
目标服务器的环境:
操作系统是linux的,cpu是x86 64位的。
我的本地笔记本的环境:(以下操作均在我的笔记本进行)
我的笔记本是windows11,为了构建适配linux的镜像,我在windows上装了wsl。
启动wsl,也就启动了一个ubuntu,然后我在wsl里装了个docker,以下操作均在wsl里进行。
当然,如果您有一个可联网的liunx系统的电脑就更好啦。
1 下载源码
下载v0.3.6的源码,截止今天(20230906)建议安装这个我认为“稳定”的版本。
2 构建镜像
依照自己硬件环境,看看是否要调整一下启动参数。
bash docker/build_all_images.sh \
--base-image nvidia/cuda:11.7.1-devel-ubuntu22.04 \
--pip-index-url https://pypi.tuna.tsinghua.edu.cn/simpl