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

 更新时间:2024年11月01日 12:08:14   作者:一者仁心  
Docker+Jupyter部署算力服务为AI学习框架提供了一种高效的发布和使用方案,本文以Windows环境为例,介绍了如何下载安装Docker工具,以及如何根据AI框架所需的Python版本拉取合适的Jupyter镜像,本文介绍了Docker+Jupyter 部署算力服务的相关知识,一起看看吧

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算力服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker添加tomcat容器无法访问首页解决方案

    Docker添加tomcat容器无法访问首页解决方案

    这篇文章主要介绍了Docker添加tomcat容器无法访问首页解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用Docker compose启动自定义jar包的步骤详解

    使用Docker compose启动自定义jar包的步骤详解

    这篇文章主要介绍了使用Docker compose启动自定义jar包的步骤,首先我们需要编写一个docker-compose.yml文件来定义我们的服务传到我们的云服务器上,本文给大家分享示例代码,感兴趣的朋友一起看看吧
    2024-03-03
  • 解决docker pull被复位出现的问题

    解决docker pull被复位出现的问题

    这篇文章主要介绍了解决docker pull被复位出现的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 新手必看docker安装jenkins详细教程

    新手必看docker安装jenkins详细教程

    今天给大家分享一篇教程关于docker安装jenkins的步骤,在文中给大家提到了jenkins基本工作原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • docker中查看日志的几种常见方式

    docker中查看日志的几种常见方式

    这篇文章主要给大家介绍了关于docker中查看日志的几种常见方式,Docker提供一些方式来查看容器的日志,文中将每种方法都给出了代码示例,需要的朋友可以参考下
    2023-08-08
  • Docker容器镜像相关命令基本介绍与使用

    Docker容器镜像相关命令基本介绍与使用

    这篇文章主要为大家介绍了Docker容器镜像相关命令的基本介绍与使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Windows Docker部署Jenkins的实现步骤

    Windows Docker部署Jenkins的实现步骤

    Jenkins是一款开源的持续集成工具,广泛用于项目开发,能提供自动构建测试部署等功能,本文主要介绍了Windows Docker部署Jenkins的实现步骤,感兴趣的可以了解一下
    2024-03-03
  • Docker没有启动环境变量的问题解决

    Docker没有启动环境变量的问题解决

    在使用Docker容器时,有时候我们会遇到一个问题,就是在容器中没有启动环境变量,本文主要介绍了Docker没有启动环境变量的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • docker-desktop启动k8s的详细方法

    docker-desktop启动k8s的详细方法

    这篇文章主要介绍了docker-desktop启动k8s,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 使用非root用户安装及启动docker的问题(rootless模式运行)

    使用非root用户安装及启动docker的问题(rootless模式运行)

    docker是使用--userns-remap容器用户映射宿主机用户的方式来解决问题,用户和组的映射由两个配置文件来控制,分别是/etc/subuid和/etc/subgid,本文给大家介绍非root用户启动docker的问题,感兴趣的朋友一起看看吧
    2022-05-05

最新评论