[Docker] Construisez l'environnement d'exécution de Jupyter Lab avec Docker

Ceux qui sont susceptibles de correspondre à cet article

・ Je souhaite créer facilement un environnement d'analyse de données pour le moment. ・ Vous disposez d'un environnement dans lequel vous pouvez utiliser le docker. ・ Je peux comprendre le contenu du Dockerfile. ・ Je peux comprendre la commande linux.

Pourquoi Docker

・ N'est-il pas correct de mettre de l'anaconda sur l'hôte? Si vous installez anaconda, etc., il sera difficile de le désinstaller. -Vous pouvez facilement l'utiliser car vous pouvez jeter tout le conteneur. -Vous pouvez démarrer immédiatement l'environnement d'autres personnes avec un seul Dockerfile. La construction de l'environnement devient sans stress.

Pourquoi anaconda

anaconda est un package qui comprend Python et la bibliothèque NumPy SchiPy jupyter nécessaire à l'analyse des données. Cette fois, l'outil principal jupyter est également inclus, il n'y a donc aucune raison de ne pas l'utiliser. Je ne veux pas passer du temps à construire l'environnement. Si vous avez un anaconda3 récent, vous avez probablement jupyter, donc n'importe quelle version convient.

Le Dockerfile réel est le suivant. Ce système d'exploitation est décrit dans ubuntu.

Dockerfile


FROM ubuntu:latest
 
RUN apt-get -y update && apt-get install -y \
         wget
 
WORKDIR /opt
RUN wget https://repo.continuum.io/archive/Anaconda3-2020.07-Linux-x86_64.sh && \
sh /opt/Anaconda3-2020.07-Linux-x86_64.sh -b -p /opt/anaconda3

ENV PATH /opt/anaconda3/bin:$PATH

RUN pip install --upgrade pip

WORKDIR /

CMD ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root", "--LabApp.token=''"]

Seule l'exécution de commande minimale nécessaire est exécutée Je vais essayer. Exécutez la commande suivante dans le répertoire contenant le Dockerfile. docker build .

Journal d'exécution


Sending build context to Docker daemon  5.632kB
Step 1/6 : FROM ubuntu:latest
 ---> 4e2eef94cd6b
Step 2/6 : RUN apt-get -y update && apt-get install -y          wget
 ---> Running in ab7a4f407583
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:3 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [221 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB]
Get:6 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [1078 B]
Get:7 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [177 kB]
Get:8 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages [1275 kB]

· · · · · Omis

Removing intermediate container 5e6f539725f5
 ---> 8f167186b465
Step 5/6 : ENV PATH /opt/anaconda3/bin:$PATH
 ---> Running in da3a2e6521c3
Removing intermediate container da3a2e6521c3
 ---> 7306fc34e088
Step 6/6 : CMD ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root", "--LabApp.token=''"]
 ---> Running in 79cd954afcc4
Removing intermediate container 79cd954afcc4
 ---> 7b05db009f7f
Successfully built 7b05db009f7f

Utilisez l'ID d'image de l'ID d'image correctement créé lors du démarrage du conteneur.

Le conteneur commencera par exécuter la commande suivante. docker run -p 8888: 8888 Au-dessus de l'ID de l'image

Journal d'exécution


[I 03:32:07.355 LabApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[W 03:32:08.010 LabApp] All authentication is disabled.  Anyone who can connect to this server will be able to run code.
[I 03:32:08.034 LabApp] JupyterLab extension loaded from /opt/anaconda3/lib/python3.8/site-packages/jupyterlab
[I 03:32:08.034 LabApp] JupyterLab application directory is /opt/anaconda3/share/jupyter/lab
[I 03:32:08.037 LabApp] Serving notebooks from local directory: /opt
[I 03:32:08.037 LabApp] The Jupyter Notebook is running at:
[I 03:32:08.037 LabApp] http://439ce26ee905:8888/
[I 03:32:08.038 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 03:32:08.042 LabApp] No web browser found: could not locate runnable browser.

Vous devriez pouvoir y accéder en lançant un navigateur et en tapant localhost: 8888 dans l'URL.

Recommended Posts

[Docker] Construisez l'environnement d'exécution de Jupyter Lab avec Docker
Créer un environnement Docker avec WSL
Créer un environnement local Couchbase avec Docker
Créez un environnement Docker + Laravel avec Laradock
Créer un environnement de développement PureScript avec Docker
Créer un environnement d'exécution WAS à partir de Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement avec Docker sur AWS
Créer un environnement de vérification des opérations TensorFlow avec Docker
Comment créer un environnement Rails 6 avec Docker
Créer un environnement Laravel / Docker avec VSCode devcontainer
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement mecab (dictionnaire NEologd) avec Docker (ubuntu)
[Rails] Comment créer un environnement avec Docker
Comment créer un environnement Docker avec Gradle pour IntelliJ
Créez un environnement Ruby2.7.x + Rails6.0.x + MySQL8.0.x avec Docker
[Note] Créez un environnement Python3 avec Docker dans EC2
Construire DynamoDB local avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Express ~
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker Compose
Construction d'environnement avec Docker pour les débutants
Créer un environnement de vérification SolrCloud avec Docker
Créer un environnement de développement Jooby avec Eclipse
Créer un environnement de développement Unity sur docker
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ MySQL ~
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Sequelize ~
Construction de l'environnement GPU avec Docker [version d'octobre 2020]
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Construction de l'environnement de développement Laravel avec Docker (Mac)
Construire un environnement Rails 6 + MySQL avec Docker compose
Modifier Mysql avec des commandes dans l'environnement Docker
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
Créer un environnement de lecture de code Redmine sur Docker
Créer un environnement Nuxt TypeScript + Vuetify avec docker-compose
Créer un environnement de développement Ultra96v2 sur Docker 1