当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker+Jupyter 部署算力服务的解决方案

Docker+Jupyter 部署算力服务的解决方案

2024年11月26日 云虚拟主机 我要评论
dokcer+jupyter 部署算力服务使用场景在我们学习使用各种ai的学习框架的时候,通常会使用conda,如果我们想要将研究的框架发布到服务器来使用的时候就需要一些部署的方案,这里我们的方案就是

dokcer+jupyter 部署算力服务

使用场景

在我们学习使用各种ai的学习框架的时候,通常会使用conda,如果我们想要将研究的框架发布到服务器来使用的时候就需要一些部署的方案,这里我们的方案就是docker+jupyter的方式。

需要的环境

在这里我使用的是windows的环境,linux同学请自行研究

docker

下载安装windows下的dokcer工具docker desktop

jupyter镜像

这里需要注意,根据你的ai框架所需的python版本进行拉取不同的jupyter镜像

提供一下拉取docker镜像的地址分享(需要梯子)
https://hub.docker.com/r/jupyter/base-notebook/tags

使用

compose运行

docker容器的创建推荐借用docker-compose.yaml文件。将docker-compose.yaml文件放置在哪个文件夹,这个文件夹会作为组的效果将所有文件中的容器放在一组,方便管理。

  server:
    container_name: server
    image: hc_server:1.0
    user: root
    ports:
      - "3005:3005"
      - "8887:8888"
    volumes:
      - "d:\\docker\\commondir:/home/root/commondir"
    environment:
      - jupyter_token=123
      - nb_uid=0
      - nb_gid=0
      - nb_user=root
      - notebook_args=--allow-root
    working_dir: /home/root
    command: ["sh", "start.sh"]
    restart: always

上面是一个容器的信息
container_name:容器名称
image:镜像名称和版本
user:使用的用户,这里的root要注意,因为默认的用户没有sudo的权限,所以推荐我们后期给容器安装工具不希望遇到麻烦最好使用root
ports:容器内外的端口映射,不写ip就会是0.0.0.0
volumens:磁盘映射路径
enviroment:环境变量,这里的jupyter_token是jupyter使用的必须,如果不指定需要在容器运行的时候查看输出日志中会有token字符串,这里推荐指定一个自己想要的就不需要再看日志了。
working_dir:指定容器内的工作目录路径
command:当容器运行的时候运行的脚本

服务的启动

jupyter环境内将服务跑通以后,最简单的方式就是在上面的command中直接指定运行命令。有的时候这个运行命令会比较多,所以推荐另一种方式,在工作目录下面创建一个文件start.sh,这样命令中只需要command: ["sh", "start.sh"]的写法就可以了。

到此这篇关于docker+jupyter 部署算力服务的文章就介绍到这了,更多相关dokcer jupyter算力服务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com