Erstellung einer Datenanalyseumgebung mit Docker (persönliches Memorandum)

Erstellen einer Docker-Datei

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.

Erstellen Sie einen Container mit einer Docker-Datei

-#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
  1. Halten Sie die Eingabetaste gedrückt
  2. Antworte mit Ja
  3. Sie werden gefragt, wo Sie es installieren möchten. Verwenden Sie daher / opt / anaconda3
  4. Sie werden gefragt, ob Sie initialisieren (initialisieren) möchten. Antworten Sie also mit Ja
  5. ** Wenn "Vielen Dank für die Installation von Anaconda 3!" ** angezeigt wird, wurde es heruntergeladen. "Python" kann jedoch nicht verwendet werden, da es nicht den Pfad ** durchläuft.

Einen Pass bestehen

Durch Hinzufügen des Pfads zur Umgebungsvariablen $ PATH sucht der Computer über diesen Pfad nach dem Programm.

Umgebungsvariablen überprüfen

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Finde Python

-#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".

Durchlaufen

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

Überprüfen der Instrumentenrollenoptionen

-# 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 aktualisieren

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

Erstellen Sie einen Container mit einer Docker-Datei

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

Dateisystemfreigabe

-#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

Erstellung einer Datenanalyseumgebung mit Docker (persönliches Memorandum)
Datenverwaltung mit Volume in Docker (persönliches Memorandum)
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose (persönliches Memorandum)
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Erstellen einer CICD-Pipeline mit Docker (persönliches Memorandum)
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Aufbau der Rails Docker-Umgebung
Docker-Netzwerk (persönliches Memorandum)
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Redmine (Docker) Umgebungskonstruktionsnotiz
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Aufbau der Docker x Spring Boot-Umgebung
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Erstellen eines Docker-Hosts in AWS mit Docker Machine (persönliches Memorandum)
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Umgebungsbau mit Docker für Anfänger
Konstruktion der Laravel + Docker Laradock-Nutzungsumgebung
Konstruktionsverfahren für Rails on Docker-Umgebungen
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Erstellen Sie mit Docker eine Umgebung für "API-Entwicklung + API-Überprüfung mithilfe der Swagger-Benutzeroberfläche"
Erstellen Sie mit Docker schnell eine Webumgebung
SQL-Anweisungslernen ~ Umgebungskonstruktion ~ Docker + MySQL
[Processing x Java] Erstellen einer Entwicklungsumgebung
Starten Sie einen Docker-Container auf EC2 (persönliches Memorandum)
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Sapper × Go (Echo) × Aufbau einer Docker-Entwicklungsumgebung
Rails API-Serverumgebungskonstruktion mit Docker-Compose
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Konstruktionsmemorandum zur Redmine-Umgebung (Scrum, Agile Plug-In)
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Docker Memorandum
Erstellen Sie mit Docker sofort eine Privoxy + Tor-Umgebung
[Schienen] Anzeige von mehrstufigen Strukturdaten über das Auswahlfeld
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Erstellen einer Entwicklungsumgebung mit IntelliJ IDEA + Maven + Tomcat 9
[Persönliches Memo] Ruby on Rails-Umgebungskonstruktion (Windows)
[Hinweis] Struts2-Umgebungskonstruktion mit Gradle in Eclipse
Umweltbauweise und Fehlerbehebung zum Zeitpunkt der gemeinsamen Entwicklung (Schienen, Docker und Github)
Umgebungskonstruktion von Keras und Tensorflow, Jupyter-Labor per Docker und Verbindung zu Jupyter per Port-Weiterleitung
Datenverwaltung mit Volume in Docker (persönliches Memorandum)
Erstellung einer Datenanalyseumgebung mit Docker (persönliches Memorandum)
Erstellen einer CICD-Pipeline mit Docker (persönliches Memorandum)
Docker-Netzwerk (persönliches Memorandum)
Erstellen eines Docker-Hosts in AWS mit Docker Machine (persönliches Memorandum)
Starten Sie einen Docker-Container auf EC2 (persönliches Memorandum)
Docker Compact-Handbuch (2: Mount und Datenpersistenz)
Docker Memorandum
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose (persönliches Memorandum)