1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Dockerを使ってjupyterlabを起動する

Last updated at Posted at 2020-12-14

#概要
Dockerを使用することで複雑な環境構築なしに簡単にjupyterlabの環境構築をすることが出来るのでその方法をメモします。

#参考
dockerの導入
WindowsでDocker環境を試してみる
Windows10 に Docker Desktop をインストール

jupyterlab for docker
docker for jupyter 公式github
Dockerで基本的なData Science環境(Jupyter, Python, R, Julia, 定番ライブラリ)を構築する。
#Dockerのインストール

・mac os

インストール

ターミナル
brew update
brew install docker
brew cask install docker  

バージョンの確認

ターミナル
docker --version

・windows

windowsは以下のバージョンに対応しています。

windows10pro
windows10home

ダウンロード方法は以下のurlよりGet Dockerよりdocker for windowsをインストールします。
(※事前にdockerhubの登録が必要になるのでこのリンクのqiitaの記事を参考にしてdocekrhubの登録を行ってください。)

image.png

#docker for jupyterようのdocker-compose.ymlの作成

公式イメージと参考のqiitaの記事をもとにdocker-compose.ymlを作成していきます。

docker-compose.yml
version: "3.9"
services:
  jupyterlab:
    image: jupyter/datascience-notebook
    container_name: jupyterlab
    ports:
      - "10000:8888"
    environment:
      - JUPYTER_ENABLE_LAB=yes
      - TZ=Asia/Tokyo
    volumes:
      - .:/home/jovyan/work
    command: sh work/go.sh

はじめDockerfileを作成した後docker-composeしようと思っていたが以下のようなエラーを吐かれたので断念😭

Traceback (most recent call last):
  File "compose/cli/main.py", line 67, in main
  File "compose/cli/main.py", line 126, in perform_command
  File "compose/cli/main.py", line 302, in build
  File "compose/project.py", line 468, in build
  File "compose/project.py", line 450, in build_service
  File "compose/service.py", line 1147, in build
compose.service.BuildError: (<Service: jupyterlab>, {'message': 'invalid reference format'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "docker-compose", line 3, in <module>
  File "compose/cli/main.py", line 78, in main
TypeError: can only concatenate str (not "dict") to str
[50679] Failed to execute script docker-compose

そのためshellscriptを作成してそこでrequirements.txtのインストールを行う記述をしました。
go.shファイルは以下のようにしてあります。

go.sh
cd work
pip install -r requirements-data.txt
start-notebook.sh --NotebookApp.token=''

requirements-data.txtには機械学習のライブラリ等を記述しました。

tensorflow
keras
matplotlib
bs4
selenium

##Dockerの起動
以下のコマンドを順々に入力しdockerを起動していきます。

docker-compose build #初回
docker-compose up 

http://localhost:10000/にアクセスするとjupyterlabを起動できているのを確認できます。

image.png

dockerを使ってjupyterlifeを楽しみましょう!!

※このコードは以下のgithubに保存してあります。必要であればインストールして試してください。

ソースコード

余談

dockerの使い方がよくわからない場合に生のアナコンダのインストール方法について以下の記事でわかりやすく書いていたので活用ください。
Python japan

1
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?