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