[Docker]在3分钟内创建一个jupyterLab(python)环境!


介绍

描述如何使用docker-compose文件构建jupyterLab环境。

JupyterLab是基于Jupyter(iPython笔记本)的交互式开发环境。

所需文件目录

  • docker-compose.yml

    • 它用于描述jupyterLab环境所需的设置。
  • 工作目录

    • 用于保存ipynb文件等。

目录结构

创建文件和目录,以使配置图如下所示。

图表

1
2
3
4
.
├── docker-compose.yml
├── work
  

docker-compose.yml

的内容

在docker-compose.yml中描述必要的设置以构建jupyterLab环境。

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: "3"
services:
  notebook:
   # https://hub.docker.com/r/jupyter/datascience-notebookからimageをpullする
    image: jupyter/datascience-notebook
    # ポートの設定("ホスト:コンテナ")
    ports:
      - "8888:8888"
    # 環境変数の設定
    environment:
      - JUPYTER_ENABLE_LAB=yes
    # ボリューム(データの永続化の場所)の設定(ホスト:コンテナ)
    # ホスト内のworkディレクトリとコンテナ内の/home/jovyan/workディレクトリが紐づいているイメージ
    volumes:
      - ./work:/home/jovyan/work
    # 最後にjupyterLabに接続するためのコマンドを実行する。
    command: start-notebook.sh --NotebookApp.token=''

如何开始

编写docker-compose.yml后,执行以下命令

1
$ docker-compose up -d

第一次拉图像需要时间。

容器启动时,转到http://本地主机:8888。

如果出现以下屏幕,则成功!

スクリーンショット 2020-06-21 23.24.39.png

补充(对于那些想使用docker run命令开始的人)

就个人而言,我更喜欢开始使用docker-compose文件,但是如果您在创建docker-compose文件时遇到问题,则可以使用以下命令启动它。

1
$ docker run --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -v ./work :/home/jovyan/work jupyter/datascience-notebook

启动时,以下日志将出现在控制台上,因此请复制[token]部分。

1
2
3
Copy/paste this URL into your browser when you connect for the first time,
  to login with a token:
  http://7dae9a493ca7:8888/?token=[トークン]

转到

http://本地主机:8888。

当您

时,将要求您输入密码等,因此请将您先前复制的令牌粘贴在密码字段中。

将显示jupyterLab屏幕。

补充2

我想安装python库

如果要安装python库,请使用pip命令。
对于jupyterLab,它可以在Cell中执行。

1
!pip install [pythonライブラリ]