Dockerfile
FROM ubuntu:latest
# -y antwortet zum Zeitpunkt der Installation mit Ja und installiert
RUN apt-get update && apt-get install -y \
#Wird verwendet, wenn ein anderer Benutzer als root einen Befehl mit Root-Rechten auf Ubuntu eingeben möchte
sudo \
#Laden Sie Daten über http herunter
wget \
#Editor
vim
#Wo speichere ich die Anaconda-Installation?
WORKDIR /opt
#Laden Sie die Anaconda-Installation herunter.
RUN wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh
** apt-get ** ist das Paketverwaltungstool von Ubuntu. Wenn Sie die Pakete separat mit "" beschreiben, ist es leicht zu verstehen, was installiert ist.
-#Dadurch werden das Ubuntu-Paket und das Anaconda-Installationsprogramm im opt-Verzeichnis heruntergeladen.
% docker build .
-#Starten Sie den erstellten Container
% docker run -it container ID bash
-#"WORKDIR" ist opt/Weil es eine Spezifikation von "opt" gibt
-#Stellen Sie sicher, dass Sie ein Installationsprogramm haben.
root@85a5e79aa6c2:/opt# ls
Anaconda3-2019.10-Linux-x86_64.sh
-#Installationsprogramm ausführen
# sh Anaconda3-2019.10-Linux-x86_64.sh
Durch Hinzufügen des Pfads zur Umgebungsvariablen $ PATH sucht der Computer über diesen Pfad nach dem Programm.
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-#Wechseln Sie in das Verzeichnis "anaconda3"
# cd anaconda3
-#Wechseln Sie in das Verzeichnis "bin"
# cd bin
-#Starten Sie "Python"
# ./python
-#Überprüfen Sie den Pfad
# pwd
Sie können sehen, dass Python gestartet wurde. Mit anderen Worten bedeutet das Übergeben des Pfades das Übergeben von "/ opt / anaconda3 / bin".
-#Raus aus Python.
>>> exit()
-#Pfad hinzufügen(=Auf beiden Seiten von ist kein Platz mit halber Breite vorhanden)
# Export PATH=/opt/anaconda3/bin:$PATH
-#Überprüfen Sie den Pfad
# echo $PATH
-#/opt/anaconda3/Sie können sehen, dass bin hinzugefügt wurde.
/opt/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-#Gehen Sie zu "opt"
# cd /opt
-#Bestätigung des Python-Starts
# python
Wenn Sie den Pfad übergeben, können Sie sehen, dass Python auch im Verzeichnis "opt" gestartet wurde.
-# sh -x Installationsdatei
# sh -x Anaconda3-2019.10-Linux-x86_64.sh
Anaconda2-2019.10-Linux-x86_64.sh zeigt Optionen, die verwendet werden können, diesmal mit ** - b ** und ** - p **. ** - b ** startet im Batch-Modus. Wird bei Verwendung in Dockerfile verwendet. Vermeiden Sie interaktive Operationen. ** - p ** ist standardmäßig ** "/ root / anaconda3" ** und kann durch Angabe an einer beliebigen Stelle installiert werden. Löschen Sie "anaconda3" erneut und prüfen Sie, ob es installiert werden kann.
-#Entfernung von anaconda3
# rm -r anaconda3/
-#Laden Sie es vom Installationsprogramm herunter und erstellen Sie anaconda3 im opt-Verzeichnis
# sh Anaconda3-2019.10-Linux-x86_64.sh -d -p /opt/anaconda3
Es kann bestätigt werden, dass es ohne Anomalie heruntergeladen wurde.
Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y \
sudo \
wget \
vim
WORKDIR /opt
#------------Wechsel von hier------------#
RUN wget https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh && \
#Laden Sie es vom Installationsprogramm herunter und erstellen Sie anaconda3 im opt-Verzeichnis
sh https://repo.continuum.io/archive/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && \
#Instrumentenrolle entfernen
rm -f Anaconda3-2019.10-Linux-x86_64.sh
#Durchlaufen$PATH ist Selbstreferenz
ENV PATH /opt/anaconda3/bin:$PATH
#"Pip" ist ein Tool zum Verwalten von Python-Paketen
RUN pip install --upgrade pip
CMD [ "jupyter","lab","--ip=0.0.0.0","--allow-root","--LabApp.token=''" ]
% docker build .
% docker run -p 8888:8888 Container-ID erstellt
Dadurch wird jupyterlab im Container gestartet und bestätigt, dass Sie eine Verbindung mit localhost: 8888 herstellen können.
-#Erstellen Sie eine Datei zum Teilen, da sie sich überall befinden kann
% mkdir ds_python
-#Überprüfen Sie den Pfad der freigegebenen Datei
% pwd
-#Die freigegebene Datei des Containers ist diesmal das Arbeitsverzeichnis. Der Containername lautet "my-lab」
% docker run -p 8888:8888 -v Pfad der freizugebenden Dateien:/work --name my-Labor erstellt Bildname
Wenden Sie sich an localhost: 8888 und stellen Sie sicher, dass das Verzeichnis "work" erstellt wurde. Erstellen Sie mit jupyterlab eine Datei im Arbeitsverzeichnis, überprüfen Sie den Inhalt der Datei "ds_python" auf der Hostseite und stellen Sie sicher, dass die mit jupyterlab erstellte Datei vorhanden ist.
Recommended Posts