Linux Centos7 installe le notebook Jupyter à l'aide du conteneur Docker

Entrez d'abord dans le conteneur

docker run -it centos:7 /bin/bash

Installez jupyter dans le conteneur

Ce processus est fondamentalement le même que le processus d'installation de jupyter sur le système centos, mais les centos dans le conteneur sont l'environnement le plus simple et le package pip n'est pas installé.

Prêt à travailler

# 1、更新yum 
yum update -y

#2、安装 epel 源。如果不安装epel 源,后面安装pip的时候可能会报错:
#    No package python-pip available. 
#    Error: Nothing to do
yum install epel-release -y

#3、centos镜像自带python2.7,但是没有安装 pip ,还需要安装pip
yum install python-pip

Installez jupyter

pip install jupyter

# 我这里出现了以下报错(2021年3月8日):
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-Upoocz/nbconvert/setup.py", line 81
        print("Failed, try again after installing PycURL with `pip install pycurl` 
to avoid outdated SSL.", file=sys.stderr)
                                                                                                                ^
    SyntaxError: invalid syntax
  ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-Upoocz/nbconvert/
You are using pip version 8.1.2, however version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Si vous utilisez pip pour mettre à niveau vers la dernière version, vous pouvez obtenir une erreur lorsque vous utilisez pip pour installer le paquet: sys.stderr.write (f «ERREUR: {exc}») .

La cause du problème: reportez-vous à  https://blog.csdn.net/xxchaveablog/article/details/114279373

Python 2.7 a expiré le 1er janvier 2020, veuillez cesser de l'utiliser. Veuillez mettre à jour votre Python, car Python 2.7 n'est plus maintenu. pip 21.0 cessera de prendre en charge Python 2.7 en janvier 2021. pip 21.0 supprimera la prise en charge de cette fonctionnalité.

#使用下面方法安装以前的pip版本解决:

# yum remove python-pip
yum install -y wget
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py 

# 然后就可以安装jupyter了
# 再次运行 pip install jupyter

 placement jupyter

 Par défaut, jupyter n'est accessible que via une adresse locale, vous devez donc abandonner la configuration et autoriser jupyter à y accéder à distance. Lorsque vous libérez l'accès à distance, vous devez définir un mot de passe. Le fichier de configuration de Jupyter ne prend en charge que les mots de passe de texte chiffré.


# 生成 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:******'

# 记得把 sha1 后面的密码保存起来,后面要用到


#去配置文件.jupyter/jupyter_notebook_config.py中修改以下参数
c.NotebookApp.allow_remote_access=True
c.NotebookApp.ip='*'                      #绑定所有地址
c.NotebookApp.open_browser = False        #启动后是否在浏览器中自动打开
c.NotebookApp.password = u'刚才生成的密码'
c.NotebookApp.port =8888                  #指定一个访问端口,默认8888,注意和映射的docker端口对应

À ce moment-là, il y avait un autre problème: des informations d'identification non valides sont apparues lors de la connexion à la page Web  , la solution: https://blog.csdn.net/weixin_46248466/article/details/105081120

Divers problèmes sont apparus au cours du processus d'installation, mais ils ont tous été résolus à la fin.

Afin de faciliter une utilisation future, engagez le conteneur dans une image miroir pour la prochaine utilisation

docker commit 容器id jupyter-centos:1.0

# 最终命令
docker run -it -p 8888:8888 jupyter-centos:1.0 su root -c 'jupyter notebook --allow-root --NotebookApp.password=sha1:xxxx /mnt'

# xxxx是你的sha1密码

Utilisez ` http://ubuntu-ip:8888` Access après un démarrage réussi .

Documents de référence: https://blog.csdn.net/leng_yan/article/details/87208363

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42467709/article/details/114535935
conseillé
Classement