一、dokcer
(一)Dockferfile介绍
以Qwen-72B模型为例,该模型提供了一个Dokcerfile文件,因此推荐使用Dockerfile来构建镜像。
关于Qwen的Dockerfile:
https://github.com/QwenLM/Qwen/tree/23a01b06960a1f3976b0746445f503bfaa813613/docker
关于Dockerfile文件内容的说明:
https://blog.csdn.net/weixin_53742691/article/details/130087006
Dockerfile文件内容的基本定义:
-
FROM
语法:FROM <image>[:<tag>] 解释:设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载。
-
MAINTAINER
语法:MAINTAINER <name> 解释:MAINTAINER指令允许你给将要制作的镜像设置作者信息
-
RUN
语法: ①RUN <command> #将会调用/bin/sh -c <command> ②RUN ["executable", "param1", "param2"] #将会调用exec执行,以避免有些时候shell方式执行时的传递参数问题,而且有些基础镜像可能不包含/bin/sh 解释:RUN指令会在一个新的容器中执行任何命令,然后把执行后的改变提交到当前镜像,提交后的镜像会被用于Dockerfile中定义的下一步操作,RUN中定义的命令会按顺序执行并提交,这正是Docker廉价的提交和可以基于镜像的任何一个历史点创建容器的好处,就像版本控制工具一样。
-
CMD
语法:①CMD ["executable", "param1", "param2"] #将会调用exec执行,首选方式 ②CMD ["param1"