Création d'un environnement de travail Docker R et Python

supposition

Création d'un environnement Docker avec WSL

Dockerfile

Placez le code suivant dans votre répertoire de travail local avec le nom "Dockerfile".

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

Construire et exécuter

Placez le script shell suivant dans le répertoire où se trouve le Dockerfile.

!/bin/bash

step1="" # build
step2=do # run

 CONTAINER = nom du conteneur préféré
 TAG = nom de tag favori
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

Si step1 = do, la construction sera exécutée et Si step2 = do, le conteneur sera démarré.

Spécifiez le nom de votre conteneur préféré dans CONTAINER et votre nom de balise préféré dans TAG.

Vous pouvez exécuter le shell avec la commande suivante: (Le script shell est hoge.sh)

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

Recommended Posts

Création d'un environnement de travail Docker R et Python
Création de l'environnement de travail Docker R et Python 2: prise en charge du japonais
[Mac] Création d'un environnement virtuel pour Python
Créer un environnement de développement Python pour le développement de l'IA
Construire un environnement python avec virtualenv et direnv
Construire un environnement virtuel Python
Construire un environnement virtuel Python
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Écrire sur la création d'un environnement Python pour l'écriture de Qiita Qiita
Procédure de création d'un environnement CDK sous Windows (Python)
Construction d'environnement Python pour les débutants en programmation (Mac OS)
Mémo de construction d'environnement d'apprentissage automatique par Python
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Créer un environnement virtuel avec Python 3
Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER)
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Construire un environnement Hy pour Lisper qui n'a pas touché Python
[Python] Création d'un environnement Python virtuel pour le didacticiel sur la pyramide (résumé)
Créer et tester un environnement CI pour plusieurs versions de Python
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Créons un environnement virtuel pour Python
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
Création d'un environnement Python 3.6 avec Windows + PowerShell
Construire un environnement conda pour les utilisateurs de ROS
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Construction de l'environnement LaTeX et R (un peu Python) avec SublimeText3 (Windows)
Création d'un environnement virtuel pour Mayavi dédié aux utilisateurs de Python 3.6, Anaconda et Spyder
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Créer un environnement pour exécuter des scripts Python (pour Mac)
Construire un environnement Anaconda pour Python avec pyenv
ffmpeg-Construisez un environnement python et divisez la vidéo
[Python] Créer un environnement de développement Django avec Docker
[Python] Préparation au développement Web (création d'un environnement virtuel)
Construction d'un environnement d'oreiller - Pour Docker + iPython (et OpenCV)
Pensez à créer un environnement Python 3 dans un environnement Mac
Commandes pour créer un environnement python3 avec virtualenv
Procédure de création d'un environnement d'isolation Python (environnement venv)
Notes sur la création d'un environnement python par les débutants
Construire un environnement Python sur le serveur Sakura VPS
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créer un environnement Python
Maintenance de l'environnement Python pour les projets
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Python: création d'un environnement virtuel (venv), démarrage et arrêt
Recommandation de construction d'un environnement Python portable avec conda
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Création d'un environnement de formation pour les tests de pénétration à l'aide de Naumachia
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Comment créer un environnement Django (python) sur Docker
Créer un environnement pour le traitement du langage naturel avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper