需要脚本源码的同学,请先转发后关注,私信“HelloDocker”获取下载地址。
Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并运行在Container容器实例中。
Python在AI领域是主流开发语言。Jupyter Notebook是一个交互式笔记本,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown,在用Python开发AI算法时特别方便。
将自定义配置和依赖Python库打包进Docker镜像,省去繁琐配置,一键启动。
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仓库和构建规则。
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