Erstellen einer R- und Python Docker-Arbeitsumgebung

Annahme

WSL-Umgebungskonstruktion für Docker

Dockerfile

Fügen Sie den folgenden Code mit dem Namen "Dockerfile" in Ihr lokales Arbeitsverzeichnis ein.

FROM ubuntu:18.04

 set timezone
RUN apt-get update \
    && apt-get install tzdata \
    && ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
RUN date

 install packages
RUN ["/bin/bash", "-c", "\
    apt-get update \
    && apt-get install -y \
    vim \
    build-essential \
    git curl llvm sqlite3 libssl-dev libbz2-dev \
    libreadline-dev libsqlite3-dev libncurses5-dev \
    libncursesw5-dev python-tk python3-tk tk-dev aria2 \
    lsb-release \
    python3.8 python3-pip \
    "]

 install pip package
RUN pip3 install pip --upgrade
RUN pip3 install pipenv
RUN python3 --version

RUN ["/bin/bash", "-c", "apt-get install -y software-properties-common"]
RUN apt-add-repository ppa:ansible/ansible -y
 install r
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
RUN add-apt-repository 'deb https://cran.rstudio.com/bin/linux/ubuntu $(lsb_release -cs)-cran35/'
RUN add-apt-repository 'deb https://cran.rstudio.com/bin/linux/ubuntu bionic-cran35/'
RUN ["/bin/bash", "-c", "\
    apt-get update \
    && apt-get install -y r-base \
    "]
RUN Rscript --version
CMD ["/bin/bash", "-c"]

Bauen und ausführen

Platzieren Sie das folgende Shell-Skript in dem Verzeichnis, in dem sich die Docker-Datei befindet.

!/bin/bash

step1="" # build
step2=do # run

 CONTAINER = Lieblingscontainername
 TAG = Lieblings-Tag-Name
NAME=${CONTAINER}:${TAG}

if [ $step1 ]; then
    sudo docker build -t $NAME .
fi

if [ $step2 ] ; then
    sudo docker run -itv `pwd`:/mnt/work $NAME /bin/bash
fi

Wenn step1 = do, wird der Build ausgeführt und Wenn step2 = do ist, wird der Container gestartet.

Geben Sie Ihren bevorzugten Containernamen in CONTAINER und Ihren bevorzugten Tag-Namen in TAG an.

Sie können die Shell mit dem folgenden Befehl ausführen: (Das Shell-Skript ist hoge.sh)

chmod u+x hoge.sh
./hoge.sh

Recommended Posts

Erstellen einer R- und Python Docker-Arbeitsumgebung
Erstellen einer Docker-Arbeitsumgebung für R und Python 2: Japanische Unterstützung
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen einer virtuellen Umgebung mit Python 3
Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Erstellen wir eine virtuelle Umgebung für Python
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Erstellen einer Conda-Umgebung für ROS-Benutzer
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Aufbau einer LaTeX- und R-Umgebung (ein wenig Python) mit SublimeText3 (Windows)
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Erstellen einer Anaconda-Umgebung für Python mit pyenv
ffmpeg-Erstellen Sie eine Python-Umgebung und teilen Sie das Video
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Erstellen Sie eine Python-Umgebung
Wartung der Python-Umgebung für Projekte
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Versuch und Irrtum]
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
Python: Erstellen einer virtuellen Umgebung (venv), Starten und Stoppen
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Aufbau einer Trainingsumgebung für Penetrationstests mit Naumachia
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper