[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker

Diejenigen, die wahrscheinlich zu diesem Artikel passen

・ Ich möchte vorerst einfach eine Datenanalyseumgebung erstellen. ・ Sie haben eine Umgebung, in der Sie Docker verwenden können. ・ Ich kann den Inhalt der Docker-Datei verstehen. ・ Ich kann den Linux-Befehl verstehen.

Warum Docker?

・ Ist es nicht in Ordnung, Anaconda auf den Host zu legen? Wenn Sie Anaconda usw. installieren, ist die Deinstallation schwierig.

Warum Anakonda?

anaconda ist ein Paket, das Python und die für die Datenanalyse erforderliche Bibliothek NumPy SchiPy jupyter enthält. Dieses Mal ist auch der Hauptwerkzeug-Jupiter enthalten, sodass es keinen Grund gibt, ihn nicht zu verwenden. Ich möchte keine Zeit damit verbringen, die Umwelt aufzubauen. Wenn Sie eine aktuelle Anaconda3 haben, haben Sie wahrscheinlich Jupyter, also ist jede Version in Ordnung.

Die tatsächliche Docker-Datei lautet wie folgt. Dieses Betriebssystem wird in Ubuntu beschrieben.

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=''"]

Es wird nur die minimal erforderliche Befehlsausführung ausgeführt Ich werde es versuchen. Führen Sie den folgenden Befehl in dem Verzeichnis aus, das die Docker-Datei enthält. docker build .

Ausführungsprotokoll


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]

・ ・ ・ ・ ・ Ausgelassen

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

Verwenden Sie beim Starten des Containers die Image-ID "Erfolgreich erstellte Image-ID".

Der Container startet mit der Ausführung des folgenden Befehls. Docker run -p 8888: 8888 Über Bild-ID

Ausführungsprotokoll


[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.

Sie sollten darauf zugreifen können, indem Sie einen Browser starten und "localhost: 8888" in die URL eingeben.

Recommended Posts

[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker
Erstellen einer Docker-Umgebung mit WSL
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie mit Docker eine TensorFlow-Betriebsüberprüfungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen Sie mit Docker (Ubuntu) eine Mecab-Umgebung (NEologd Dictionary).
[Rails] So erstellen Sie eine Umgebung mit Docker
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Erstellen Sie mit Docker eine Ruby2.7.x + Rails6.0.x + MySQL8.0.x-Umgebung
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
Erstellen Sie DynamoDB local mit Docker
So erstellen Sie mit Docker ~ Express ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Umgebungsbau mit Docker für Anfänger
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Build Go-Entwicklungsumgebung mit WSL2 + Docker Desktop + VSCode (Remote - Container)
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
So erstellen Sie mit Docker ~ MySQL ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
So erstellen Sie mit Docker ~ Sequelize ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Aufbau einer GPU-Umgebung mit Docker [Version Oktober 2020]
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Erstellen Sie eine Redmine-Code-Leseumgebung in Docker
Erstellen Sie eine Nuxt TypeScript + Vuetify-Umgebung mit Docker-Compose
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1