dockerインストールjupyterhubサポートR言語

3309 ワード

dockerインストール
systemctl stop firewalld.service

systemctl disable firewalld.service

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

systemctl start docker

jupyterhubミラーのダウンロード
docker pull jupyterhub/jupyterhub

dockerの起動
docker run -p 8000:8000 -d --name jupyterhub  -v /data/jupyterhub/jupyterhub:/srv/jupyterhub -v /data/jupyterhub/home:/home --restart=always jupyterhub/jupyterhub jupyterhub

jupyterhubへのアクセス
Jupyterhubはシステムのアカウントとパスワードを使うので、dockerコンテナにログインしてシステムのアカウントとパスワードを作成する必要があります
ドック容器への登録
docker exec -it jupyterhub bash

useradd jupyterhub

passwd jupyterhub

      

pipの更新
pip install --upgrade pip

jupyterhubの更新
pip install --upgrade jupyterhub

デフォルトdockerはnotebookをインストールしていません.このコマンドを実行しないとjupyterhubは使用できません.
pip install notebook --upgrade

ブラウザを開くと、http://IP:8000jupyterhubが使用するホームディレクトリに権限がないため、500のエラーが発生します.ホームディレクトリはjupyterhub notebookファイルを保存するパスです.
chmod -R 777  /data/jupyterhub/home/

このコマンドは、インスタンスに対してcontainner内で実行されるコマンドではなく、ミラーに対して実行されるコマンドではありません.
権限を追加すると、正常にアクセスできます.先ほど作成したシステムアカウントとパスワードを入力します.
R言語をサポートする必要がある場合は、Rカーネルをインストールする必要があります
conda install -c r r-essentials
Rカーネルがインストールされても、さまざまなエラーが発生します.
次のコマンドを実行します.
apt-get install r-base r-base-dev
R言語が正常に使用できるかどうかをテストする
 
上陸するhttp://IP:8000
インストールされているR言語パッケージの表示
installed.packages()
dockerログを開いて表示して並べ替えることができます
docker logs -f jupyterhub
手間を省きたいなら、面倒を恐れて、私が打ったjupyterhubを直接ダウンロードします.rのdockerミラー
docker pull 564239555/jupyterhub_r
直接起動すればいい
docker run -p 8000:8000 -d --name jupyterhub  -v/data/jupyterhub/jupyterhub:/srv/jupyterhub -v/data/jupyterhub/home:/home --restart=always 564239555/jupyterhub_r jupyterhub
起動してホームディレクトリに権限を追加し、dockerコンテナに入ってアカウントとパスワードを作成すれば、正常に使用できます.
エラーの解決
cannot assign requested address.
jupyter notebook --ip=127.0.0.1 --allow-root

jupyter notebookプロファイルの変更
#  jupyter    ,         .jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config

#  ipython    
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:38a5ecdf288b:c82dace8d3c7a212ec0bd49bbb99c9af3bae076e'

#     .jupyter/jupyter_notebook_config.py       
c.NotebookApp.ip='*'                          #      
c.NotebookApp.password = u'       '
c.NotebookApp.open_browser = False            #              
c.NotebookApp.port =8888                      #        ,  8888,      docker    

ユーザーとグループの追加
  • groupadd jupyterhub
  • useradd-c「ユーザーコメント」-g jupyterhub-d/home/ユーザーディレクトリ-s/bin/bashユーザー名
  • jupyterhubユーザーグループを表示するすべてのユーザー:
  •  GID=`grep 'jupyterhub' /etc/group|awk -F':' '{print $3}'`
     awk -F":" '{print $1"\t"$4}' /etc/passwd |grep $GID
    
  • passwdユーザ名あるユーザのパスワードを変更[rootユーザ]