J'ai suivi un cours de docker à udemy, je vais donc en résumer une partie sous forme de mémorandum. Cette fois, je voudrais écrire le code pour démarrer jupyter-lab basé sur ubuntu dans le fichier docker et créer réellement le conteneur.
dockerfile
# FROM =>Sélectionnez une image de base
FROM ubuntu:latest
# RUN =>Appeler une commande
# apt-Mettre à niveau obtenir et installer les packages requis
RUN apt-get update
RUN apt-get install -y \
wget \
vim
# WORKDIR =>Créez et déplacez un répertoire arbitraire directement sous la racine du côté du conteneur
WORKDIR /opt
#Installez anaconda3 et supprimez le fichier exécutable d'origine
# wget =>Téléchargez le fichier en spécifiant l'URL
# sh =>Exécuter un script shell
# -b =>Évitez les opérations interactives
# -p =>Spécifiez la destination de l'installation
# rm =>Supprimer le fichier spécifié
# -f =>Exécuter de force
RUN wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh && \
sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && \
rm -f Anaconda3-2019.10-Linux-x86_64.sh
#Passer par le CHEMIN d'anaconda3
# ENV =>Modifier les variables d'environnement
ENV PATH /opt/anaconda3/bin:$PATH
#mise à niveau pip
RUN pip install --upgrade pip
#Retournez directement sous la racine
WORKDIR /
#Ouvrez le laboratoire Jupyter lors du démarrage du conteneur
# CMD =>Spécifiez la commande à exécuter au démarrage du conteneur
# "jupyter", "lab" =>Lancer le laboratoire Jupyter
# "--ip=0.0.0.0" =>Supprimer les restrictions IP
# "--allow-root" =>Autoriser l'utilisateur root, pas bon pour la sécurité
# "LabApp.token=''" = >Il peut être démarré sans jeton. Pas bon pour la sécurité
CMD ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root", "--LabApp.token=''"]
Exécuter dans le répertoire où se trouve le Dockerfile
docker build -t my-anaconda .
-t
Donnez à l'image que vous souhaitez créer le nom de votre choix.
.
Le répertoire dans lequel se trouve le fichier docker est spécifié.
Cette fois, spécifiez le répertoire actuel.
docker run -it \
-p 8888:8888 \
--rm \
--name my-container(Tout)\
-v Desktop/ds_python:/opt \
my-anaconda
Lorsque vous exécutez ce conteneur
I 11:42:41.250 LabApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[W 11:42:41.535 LabApp] All authentication is disabled. Anyone who can connect to this server will be able to run code.
[I 11:42:41.546 LabApp] JupyterLab extension loaded from /opt/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 11:42:41.546 LabApp] JupyterLab application directory is /opt/anaconda3/share/jupyter/lab
[I 11:42:41.548 LabApp] Serving notebooks from local directory: /
[I 11:42:41.548 LabApp] The Jupyter Notebook is running at:
[I 11:42:41.548 LabApp] http://23a5a126fd40:8888/
[I 11:42:41.548 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 11:42:41.552 LabApp] No web browser found: could not locate runnable browser.
Après cela, entrez localhost: 8888
dans le navigateur Web et vérifiez-le.
OK quand cela apparaît à l'écran
Après cela, si vous voulez une bibliothèque ou un package dans anaconda, vous pouvez l'installer en écrivant RUN
dans le fichier docker.
Ensuite, je voudrais écrire un fichier docker pour le développement Web.
https://qiita.com/komiya_____/items/96c14485eb035701e218 https://www.udemy.com/course/aidocker/learn/lecture/20311429#overview
Recommended Posts