dockerインストールjupyterhubサポートR言語
3309 ワード
dockerインストール
jupyterhubミラーのダウンロード
dockerの起動
jupyterhubへのアクセス
Jupyterhubはシステムのアカウントとパスワードを使うので、dockerコンテナにログインしてシステムのアカウントとパスワードを作成する必要があります
ドック容器への登録
pipの更新
jupyterhubの更新
デフォルトdockerはnotebookをインストールしていません.このコマンドを実行しないとjupyterhubは使用できません.
ブラウザを開くと、http://IP:8000jupyterhubが使用するホームディレクトリに権限がないため、500のエラーが発生します.ホームディレクトリはjupyterhub notebookファイルを保存するパスです.
このコマンドは、インスタンスに対して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コンテナに入ってアカウントとパスワードを作成すれば、正常に使用できます.
エラーの解決
jupyter notebookプロファイルの変更
ユーザーとグループの追加 groupadd jupyterhub useradd-c「ユーザーコメント」-g jupyterhub-d/home/ユーザーディレクトリ-s/bin/bashユーザー名 jupyterhubユーザーグループを表示するすべてのユーザー: passwdユーザ名あるユーザのパスワードを変更[rootユーザ]
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
ユーザーとグループの追加
GID=`grep 'jupyterhub' /etc/group|awk -F':' '{print $3}'`
awk -F":" '{print $1"\t"$4}' /etc/passwd |grep $GID