2018年7月21日土曜日

PortainerでJupyter LabとRethinkDBのスタックを作成する

Jupyter Notebookでインタラクティブなコンピューティング環境を提供する事ができます。Portainerで簡単にwebブラウザからJupyter LabとRethinkDBのスタックを作成する事ができます。

○Jupyter Labの画面


〇構築方法
1.Portainer画面横のImagesをクリックして、Image list画面からBuild a new imageボタンをクリック


2.Build image画面nameフィールドにmyjupyter-rethinkdbを入力

3.Web editorのテキストエリアに以下を貼り付け
FROM jupyter/scipy-notebook
ENV TZ=Asia/Tokyo
USER root
RUN pip install rethinkdb
USER $NB_UID



貼り付け後、build the image ボタンをクリックします。

4.画面横のStacksをクリック後、Stacks list画面でAdd a stackボタンをクリックします


5.Create stack画面で、Nameフィールドにjupyterlab-rethinkdb-stackを入力し、Web editorに以下を張り付ける
version: "3"
services:
  myjupyter:
    image: myjupyter-rethinkdb
    container_name: "myjupyter-rethinkdb"
    volumes:
      - "myjupyter-data:/home/jovyan/work"
    ports:
      - "8888:8888"
    environment:
      JUPYTER_TOKEN: jupyter
      JUPYTER_ENABLE_LAB: 1
    depends_on:
      - db
  db:
    image: rethinkdb:2.3.6
    container_name: "rethinkdb"
    volumes:
      - "rethinkdb-data:/data"
    ports:
      - "6379:6379"
volumes:
  rethinkdb-data:
    driver: local
  myjupyter-data:
    driver: local



貼り付け後、deploy stackボタンをクリックします。

6.ブラウザから以下のURLにアクセス
http://<Dockerホスト名またはIP>:8888/?token=jupyter

〇動作検証用コード
import rethinkdb as r

r.connect('db', 28015).repl()
r.db("test").table_create("messages").run()
r.db("test").table("messages").insert({"message_id":"100", "message":"hello world!"}).run()

cursor = r.db('test').table("messages").run()

for document in cursor:
    print(document)


○関連情報
・RethinkDBに関する他の記事はこちらを参照してください。

・Portainerに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿