Docker一键启动Jupyter Notebook,配置AI开发常用Python环境



Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并运行在Container容器实例中。


Python在AI领域是主流开发语言。Jupyter Notebook是一个交互式笔记本,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown,在用Python开发AI算法时特别方便。


将自定义配置和依赖Python库打包进Docker镜像,省去繁琐配置,一键启动。

Docker一键启动Jupyter Notebook,配置AI开发常用Python环境

1,配置Dockerfile

指定登录密码nb,安装python库,打包镜像时自动配置。

FROM jupyter/base-notebook


# Copy conf file: set pwd: nb

COPY ./env /home/jovyan/.jupyter

WORKDIR /home/jovyan/.jupyter


# Update system

USER root

RUN sh apt_install.sh


# Switch back to jovyan: ARG NB_UID="1000"

USER $NB_UID


# Install python libraries

RUN sh pip_install.sh

EXPOSE 8888

2,构建Docker镜像

阿里云容器镜像服务提供Docker镜像仓库托管,配置项目代码Git仓库和构建规则。

Docker一键启动Jupyter Notebook,配置AI开发常用Python环境

3,构建成功后,拉取镜像启动服务

docker-compose.yml资源编排,配置代码保存路径。

version: "3"

services:

nb:

image: registry.cn-shanghai.aliyuncs.com/hellodock/jupyter_notebook:latest

working_dir: /home/jovyan/work

volumes:

- ./code:/home/jovyan/work

ports:

- 8888:8888

4,浏览器打开页面: http://localhost:8888/ 密码: nb

Docker一键启动Jupyter Notebook,配置AI开发常用Python环境