베이스 이미지 태그는 쓰는 CML 버전이 지원하는 ML Runtimes 릴리스에 맞춘다. 2026-09-17 현재 최신 릴리스는 2026.04.1 이고, 아래
20240306-01은 2024-03 릴리스다.[1]
FROM cloudera/cdsw/ml-runtime-jupyterlab-python3.10-standard-r:20240306-01
# Install telnet in the new image
RUN apt-get update && apt-get install -y --no-install-recommends tmux telnet nmap net-tools r-base tcpdump\
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# Upgrade packages in the base image
#RUN apt-get update && apt-get upgrade -y && apt-get clean && rm -rf /var/lib/apt/lists/*
# Install Conda
#RUN rm -rf /opt/conda&&wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
# /bin/bash ~/miniconda.sh -b -p /opt/conda && \
# rm ~/miniconda.sh && \
# ln -sf /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \
# echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc && \
# echo "conda activate my_env" >> ~/.bashrc
# Install R & R kernel
RUN conda install -c r r-irkernel -y
RUN R -e "install.packages('IRkernel',dependencies=TRUE)"
RUN R -e "IRkernel::installspec(name='r', displayname='R')"
# Install Python Libraries
RUN pip install --no-cache-dir alabaster alembic appdirs argon2-cffi asn1crypto async-generator attrs autograd awscli \
Babel backcall bayesian-optimization bcrypt beautifulsoup4 bleach boto3 botocore catboost certifi cffi chardet ciso8601 \
cloudpickle colorama colorlog cryptography cvxopt cycler Cython debugpy decorator defusedxml deprecation descartes dill \
docopt docutils entrypoints enum-compat et-xmlfile extratools fasttext filelock Flask fsspec ftfy future gast gevent \
google-pasta graphviz greenlet gunicorn httplib2 hyperopt idna imageio imagesize imbalanced-learn importlib-metadata \
inotify-simple intervaltree ipykernel ipython ipython-genutils ipywidgets isoweek itsdangerous jedi Jinja2 jmespath joblib \
jsonschema jupyter jupyter-client jupyter-console jupyter-core jupyterlab-pygments jupyterlab-widgets kiwisolver lightgbm \
lxml Mako MarkupSafe matplotlib matplotlib-inline mistune mlxtend model-archiver multi-model-server multiprocess nbclient \
nbconvert nbformat nest-asyncio networkx nltk notebook numexpr numpy omegaconf openpyxl optuna packaging pandas \
pandocfilters paramiko parso pathos patsy pbr peppercorn pexpect pg8000 pickleshare Pillow plotly pox ppft prefixspan \
prettytable prometheus-client prompt-toolkit protobuf protobuf3-to-dict psutil ptyprocess PuLP pyarrow pyasn1 pyathena \
pybind11 pycparser pydot py Pygments PyMySQL PyNaCl pyparsing pyperclip pyrsistent python-dateutil python-editor \
pytz pyvis PyWavelets PyYAML pyzmq qtconsole QtPy redshift-connector regex requests retrying rsa s3fs s3transfer \
sagemaker sagemaker-containers
RUN pip install --no-cache-dir sagemaker-inference sagemaker-training sampleproject scikit-image scikit-learn scikit-optimize \
scipy scramp seaborn Send2Trash shap six smdebug-rulesconfig snowballstemmer sortedcontainers soupsieve Sphinx \
sphinx-rtd-theme sphinxcontrib-applehelp sphinxcontrib-devhelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath sphinxcontrib-qthelp \
sphinxcontrib-serializinghtml statsmodels stevedore StringDist tenacity terminado testpath threadpoolctl toolz tornado tqdm \
traitlets typing typing-extensions uritools urlextract urllib3 wcwidth webencodings Werkzeug widgetsnbextension xgboost \
zipp zope.event zope.interface impyla NumPy SciPy SymPy Pandas Matplotlib Seaborn impyla pyhive pymysql SQLAlchemy pyspark cython \
opencv-contrib-python pyarrow
# Install R Libraries
RUN R -e "install.packages('arrow',dependencies=TRUE)"&&R -e "install.packages('askpass',dependencies=TRUE)"\
&&R -e "install.packages('assertthat',dependencies=TRUE)"&&R -e "install.packages('aws.s3',dependencies=TRUE)"\
&&R -e "install.packages('aws.signature',dependencies=TRUE)"&&R -e "install.packages('backports',dependencies=TRUE)"\
&&R -e "install.packages('base',dependencies=TRUE)"&&R -e "install.packages('base64enc',dependencies=TRUE)"\
&&R -e "install.packages('bit',dependencies=TRUE)"&&R -e "install.packages('bit64',dependencies=TRUE)"\
&&R -e "install.packages('blob',dependencies=TRUE)"&&R -e "install.packages('brew',dependencies=TRUE)"\
&&R -e "install.packages('brio',dependencies=TRUE)"&&R -e "install.packages('broom',dependencies=TRUE)"\
&&R -e "install.packages('bslib',dependencies=TRUE)"&&R -e "install.packages('C50',dependencies=TRUE)"\
&&R -e "install.packages('cachem',dependencies=TRUE)"&&R -e "install.packages('callr',dependencies=TRUE)"\
&&R -e "install.packages('caret',dependencies=TRUE)"&&R -e "install.packages('caretEnsemble',dependencies=TRUE)"
RUN R -e "install.packages('cellranger',dependencies=TRUE)"&&R -e "install.packages('checkmate',dependencies=TRUE)"\
&&R -e "install.packages('class',dependencies=TRUE)"&&R -e "install.packages('cli',dependencies=TRUE)"\
&&R -e "install.packages('clipr',dependencies=TRUE)"&&R -e "install.packages('clock',dependencies=TRUE)"\
&&R -e "install.packages('codetools',dependencies=TRUE)"&&R -e "install.packages('coin',dependencies=TRUE)"\
&&R -e "install.packages('colorspace',dependencies=TRUE)"&&R -e "install.packages('commonmark',dependencies=TRUE)"\
&&R -e "install.packages('compiler',dependencies=TRUE)"&&R -e "install.packages('config',dependencies=TRUE)"\
&&R -e "install.packages('conflicted',dependencies=TRUE)"&&R -e "install.packages('cpp11',dependencies=TRUE)"\
&&R -e "install.packages('crayon',dependencies=TRUE)"&&R -e "install.packages('credentials',dependencies=TRUE)"\
&&R -e "install.packages('Cubist',dependencies=TRUE)"&&R -e "install.packages('curl',dependencies=TRUE)"\
&&R -e "install.packages('data.table',dependencies=TRUE)"&&R -e "install.packages('datasets',dependencies=TRUE)"
RUN R -e "install.packages('DBI',dependencies=TRUE)"&&R -e "install.packages('dbplyr',dependencies=TRUE)"\
&&R -e "install.packages('desc',dependencies=TRUE)"&&R -e "install.packages('devtools',dependencies=TRUE)"\
&&R -e "install.packages('diagram',dependencies=TRUE)"&&R -e "install.packages('dials',dependencies=TRUE)"\
&&R -e "install.packages('DiceDesign',dependencies=TRUE)"&&R -e "install.packages('diffobj',dependencies=TRUE)"\
&&R -e "install.packages('digest',dependencies=TRUE)"&&R -e "install.packages('downlit',dependencies=TRUE)"\
&&R -e "install.packages('dplyr',dependencies=TRUE)"&&R -e "install.packages('dtplyr',dependencies=TRUE)"\
&&R -e "install.packages('e1071',dependencies=TRUE)"&&R -e "install.packages('ellipsis',dependencies=TRUE)"\
&&R -e "install.packages('evaluate',dependencies=TRUE)"&&R -e "install.packages('expsmooth',dependencies=TRUE)"\
&&R -e "install.packages('fansi',dependencies=TRUE)"&&R -e "install.packages('farver',dependencies=TRUE)"
RUN R -e "install.packages('fastmap',dependencies=TRUE)"&&R -e "install.packages('fma',dependencies=TRUE)"\
&&R -e "install.packages('fontawesome',dependencies=TRUE)"&&R -e "install.packages('forcats',dependencies=TRUE)"\
&&R -e "install.packages('foreach',dependencies=TRUE)"&&R -e "install.packages('forecast',dependencies=TRUE)"\
&&R -e "install.packages('Formula',dependencies=TRUE)"&&R -e "install.packages('fpp2',dependencies=TRUE)"\
&&R -e "install.packages('fracdiff',dependencies=TRUE)"&&R -e "install.packages('fs',dependencies=TRUE)"\
&&R -e "install.packages('furrr',dependencies=TRUE)"&&R -e "install.packages('future',dependencies=TRUE)"\
&&R -e "install.packages('future.apply',dependencies=TRUE)"&&R -e "install.packages('gargle',dependencies=TRUE)"\
&&R -e "install.packages('generics',dependencies=TRUE)"&&R -e "install.packages('gert',dependencies=TRUE)"\
&&R -e "install.packages('ggplot2',dependencies=TRUE)"&&R -e "install.packages('gh',dependencies=TRUE)"
RUN R -e "install.packages('gitcreds',dependencies=TRUE)"&&R -e "install.packages('glmnet',dependencies=TRUE)"\
&&R -e "install.packages('globals',dependencies=TRUE)"&&R -e "install.packages('glue',dependencies=TRUE)"\
&&R -e "install.packages('googledrive',dependencies=TRUE)"&&R -e "install.packages('googlesheets4',dependencies=TRUE)"\
&&R -e "install.packages('gower',dependencies=TRUE)"&&R -e "install.packages('GPfit',dependencies=TRUE)"\
&&R -e "install.packages('graphics',dependencies=TRUE)"&&R -e "install.packages('grDevices',dependencies=TRUE)"\
&&R -e "install.packages('greybox',dependencies=TRUE)"&&R -e "install.packages('grid',dependencies=TRUE)"\
&&R -e "install.packages('gridExtra',dependencies=TRUE)"&&R -e "install.packages('gtable',dependencies=TRUE)"\
&&R -e "install.packages('hardhat',dependencies=TRUE)"&&R -e "install.packages('haven',dependencies=TRUE)"\
&&R -e "install.packages('here',dependencies=TRUE)"&&R -e "install.packages('hexbin',dependencies=TRUE)"
RUN R -e "install.packages('highr',dependencies=TRUE)"&&R -e "install.packages('hms',dependencies=TRUE)"\
&&R -e "install.packages('htmltools',dependencies=TRUE)"&&R -e "install.packages('htmlwidgets',dependencies=TRUE)"\
&&R -e "install.packages('httpuv',dependencies=TRUE)"&&R -e "install.packages('httr',dependencies=TRUE)"\
&&R -e "install.packages('httr2',dependencies=TRUE)"&&R -e "install.packages('ids',dependencies=TRUE)"\
&&R -e "install.packages('infer',dependencies=TRUE)"&&R -e "install.packages('ini',dependencies=TRUE)"\
&&R -e "install.packages('inum',dependencies=TRUE)"&&R -e "install.packages('ipred',dependencies=TRUE)"\
&&R -e "install.packages('IRdisplay',dependencies=TRUE)"&&R -e "install.packages('IRkernel',dependencies=TRUE)"\
&&R -e "install.packages('isoband',dependencies=TRUE)"&&R -e "install.packages('iterators',dependencies=TRUE)"\
&&R -e "install.packages('jquerylib',dependencies=TRUE)"&&R -e "install.packages('jsonlite',dependencies=TRUE)"\
&&R -e "install.packages('keras',dependencies=TRUE)"&&R -e "install.packages('KernSmooth',dependencies=TRUE)"
RUN R -e "install.packages('knitr',dependencies=TRUE)"&&R -e "install.packages('labeling',dependencies=TRUE)"\
&&R -e "install.packages('later',dependencies=TRUE)"&&R -e "install.packages('lattice',dependencies=TRUE)"\
&&R -e "install.packages('lava',dependencies=TRUE)"&&R -e "install.packages('lgr',dependencies=TRUE)"\
&&R -e "install.packages('lhs',dependencies=TRUE)"&&R -e "install.packages('libcoin',dependencies=TRUE)"\
&&R -e "install.packages('lifecycle',dependencies=TRUE)"&&R -e "install.packages('listenv',dependencies=TRUE)"\
&&R -e "install.packages('lmtest',dependencies=TRUE)"&&R -e "install.packages('lubridate',dependencies=TRUE)"\
&&R -e "install.packages('magrittr',dependencies=TRUE)"&&R -e "install.packages('MASS',dependencies=TRUE)"\
&&R -e "install.packages('Matrix',dependencies=TRUE)"&&R -e "install.packages('matrixStats',dependencies=TRUE)"\
&&R -e "install.packages('memoise',dependencies=TRUE)"&&R -e "install.packages('methods',dependencies=TRUE)"\
&&R -e "install.packages('mgcv',dependencies=TRUE)"&&R -e "install.packages('mime',dependencies=TRUE)"
RUN R -e "install.packages('miniUI',dependencies=TRUE)"\
&&R -e "install.packages('mlbench',dependencies=TRUE)"\
&&R -e "install.packages('mlr3',dependencies=TRUE)"\
&&R -e "install.packages('mlr3measures',dependencies=TRUE)"\
&&R -e "install.packages('mlr3misc',dependencies=TRUE)"\
&&R -e "install.packages('modeldata',dependencies=TRUE)"\
&&R -e "install.packages('modelenv',dependencies=TRUE)"\
&&R -e "install.packages('ModelMetrics',dependencies=TRUE)"\
&&R -e "install.packages('modelr',dependencies=TRUE)"\
&&R -e "install.packages('modeltools',dependencies=TRUE)"\
&&R -e "install.packages('multcomp',dependencies=TRUE)"\
&&R -e "install.packages('munsell',dependencies=TRUE)"\
&&R -e "install.packages('mvtnorm',dependencies=TRUE)"\
&&R -e "install.packages('naivebayes',dependencies=TRUE)"\
&&R -e "install.packages('nlme',dependencies=TRUE)"\
&&R -e "install.packages('nloptr',dependencies=TRUE)"\
&&R -e "install.packages('nnet',dependencies=TRUE)"\
&&R -e "install.packages('numDeriv',dependencies=TRUE)"\
&&R -e "install.packages('openssl',dependencies=TRUE)"\
&&R -e "install.packages('palmerpenguins',dependencies=TRUE)"
RUN R -e "install.packages('paradox',dependencies=TRUE)"\
&&R -e "install.packages('parallel',dependencies=TRUE)"\
&&R -e "install.packages('parallelly',dependencies=TRUE)"\
&&R -e "install.packages('parsnip',dependencies=TRUE)"\
&&R -e "install.packages('party',dependencies=TRUE)"\
&&R -e "install.packages('partykit',dependencies=TRUE)"\
&&R -e "install.packages('patchwork',dependencies=TRUE)"\
&&R -e "install.packages('paws',dependencies=TRUE)"\
&&R -e "install.packages('paws.analytics',dependencies=TRUE)"\
&&R -e "install.packages('paws.application.integration',dependencies=TRUE)"\
&&R -e "install.packages('paws.common',dependencies=TRUE)"\
&&R -e "install.packages('paws.compute',dependencies=TRUE)"\
&&R -e "install.packages('paws.cost.management',dependencies=TRUE)"\
&&R -e "install.packages('paws.customer.engagement',dependencies=TRUE)"\
&&R -e "install.packages('paws.database',dependencies=TRUE)"\
&&R -e "install.packages('paws.developer.tools',dependencies=TRUE)"\
&&R -e "install.packages('paws.end.user.computing',dependencies=TRUE)"\
&&R -e "install.packages('paws.machine.learning',dependencies=TRUE)"\
&&R -e "install.packages('paws.management',dependencies=TRUE)"\
&&R -e "install.packages('paws.networking',dependencies=TRUE)"
RUN R -e "install.packages('paws.security.identity',dependencies=TRUE)"\
&&R -e "install.packages('paws.storage',dependencies=TRUE)"\
&&R -e "install.packages('pbapply',dependencies=TRUE)"\
&&R -e "install.packages('pbdZMQ',dependencies=TRUE)"\
&&R -e "install.packages('pillar',dependencies=TRUE)"\
&&R -e "install.packages('pkgbuild',dependencies=TRUE)"\
&&R -e "install.packages('pkgconfig',dependencies=TRUE)"\
&&R -e "install.packages('pkgdown',dependencies=TRUE)"\
&&R -e "install.packages('pkgload',dependencies=TRUE)"\
&&R -e "install.packages('plogr',dependencies=TRUE)"\
&&R -e "install.packages('plyr',dependencies=TRUE)"\
&&R -e "install.packages('png',dependencies=TRUE)"\
&&R -e "install.packages('pracma',dependencies=TRUE)"\
&&R -e "install.packages('praise',dependencies=TRUE)"\
&&R -e "install.packages('prettyunits',dependencies=TRUE)"\
&&R -e "install.packages('pROC',dependencies=TRUE)"\
&&R -e "install.packages('processx',dependencies=TRUE)"\
&&R -e "install.packages('prodlim',dependencies=TRUE)"\
&&R -e "install.packages('profvis',dependencies=TRUE)"\
&&R -e "install.packages('progress',dependencies=TRUE)"
RUN R -e "install.packages('progressr',dependencies=TRUE)"\
&&R -e "install.packages('promises',dependencies=TRUE)"\
&&R -e "install.packages('proxy',dependencies=TRUE)"\
&&R -e "install.packages('PRROC',dependencies=TRUE)"\
&&R -e "install.packages('ps',dependencies=TRUE)"\
&&R -e "install.packages('purrr',dependencies=TRUE)"\
&&R -e "install.packages('quadprog',dependencies=TRUE)"\
&&R -e "install.packages('quantmod',dependencies=TRUE)"\
&&R -e "install.packages('R6',dependencies=TRUE)"\
&&R -e "install.packages('ragg',dependencies=TRUE)"\
&&R -e "install.packages('randomForest',dependencies=TRUE)"\
&&R -e "install.packages('rappdirs',dependencies=TRUE)"\
&&R -e "install.packages('RAthena',dependencies=TRUE)"\
&&R -e "install.packages('rcmdcheck',dependencies=TRUE)"\
&&R -e "install.packages('RColorBrewer',dependencies=TRUE)"\
&&R -e "install.packages('Rcpp',dependencies=TRUE)"\
&&R -e "install.packages('RcppArmadillo',dependencies=TRUE)"\
&&R -e "install.packages('RcppEigen',dependencies=TRUE)"\
&&R -e "install.packages('RcppTOML',dependencies=TRUE)"\
&&R -e "install.packages('readr',dependencies=TRUE)"
RUN R -e "install.packages('readxl',dependencies=TRUE)"\
&&R -e "install.packages('recipes',dependencies=TRUE)"\
&&R -e "install.packages('rematch',dependencies=TRUE)"\
&&R -e "install.packages('rematch2',dependencies=TRUE)"\
&&R -e "install.packages('remotes',dependencies=TRUE)"\
&&R -e "install.packages('repr',dependencies=TRUE)"\
&&R -e "install.packages('reprex',dependencies=TRUE)"\
&&R -e "install.packages('reshape2',dependencies=TRUE)"\
&&R -e "install.packages('reticulate',dependencies=TRUE)"\
&&R -e "install.packages('rlang',dependencies=TRUE)"\
&&R -e "install.packages('rmarkdown',dependencies=TRUE)"\
&&R -e "install.packages('RODBC',dependencies=TRUE)"\
&&R -e "install.packages('roxygen2',dependencies=TRUE)"\
&&R -e "install.packages('rpart',dependencies=TRUE)"\
&&R -e "install.packages('rprojroot',dependencies=TRUE)"\
&&R -e "install.packages('rsample',dependencies=TRUE)"\
&&R -e "install.packages('RSQLite',dependencies=TRUE)"\
&&R -e "install.packages('rstudioapi',dependencies=TRUE)"\
&&R -e "install.packages('rversions',dependencies=TRUE)"\
&&R -e "install.packages('rvest',dependencies=TRUE)"
RUN R -e "install.packages('sandwich',dependencies=TRUE)"\
&&R -e "install.packages('sass',dependencies=TRUE)"\
&&R -e "install.packages('scales',dependencies=TRUE)"\
&&R -e "install.packages('selectr',dependencies=TRUE)"\
&&R -e "install.packages('sessioninfo',dependencies=TRUE)"\
&&R -e "install.packages('shape',dependencies=TRUE)"\
&&R -e "install.packages('shiny',dependencies=TRUE)"\
&&R -e "install.packages('slider',dependencies=TRUE)"\
&&R -e "install.packages('smooth',dependencies=TRUE)"\
&&R -e "install.packages('sourcetools',dependencies=TRUE)"\
&&R -e "install.packages('splines',dependencies=TRUE)"\
&&R -e "install.packages('SQUAREM',dependencies=TRUE)"\
&&R -e "install.packages('statmod',dependencies=TRUE)"\
&&R -e "install.packages('stats',dependencies=TRUE)"\
&&R -e "install.packages('stats4',dependencies=TRUE)"\
&&R -e "install.packages('stringi',dependencies=TRUE)"\
&&R -e "install.packages('stringr',dependencies=TRUE)"\
&&R -e "install.packages('strucchange',dependencies=TRUE)"\
&&R -e "install.packages('survival',dependencies=TRUE)"\
&&R -e "install.packages('svMisc',dependencies=TRUE)"
RUN R -e "install.packages('sys',dependencies=TRUE)"\
&&R -e "install.packages('systemfonts',dependencies=TRUE)"\
&&R -e "install.packages('tcltk',dependencies=TRUE)"\
&&R -e "install.packages('tensorflow',dependencies=TRUE)"\
&&R -e "install.packages('testthat',dependencies=TRUE)"\
&&R -e "install.packages('texreg',dependencies=TRUE)"\
&&R -e "install.packages('textshaping',dependencies=TRUE)"\
&&R -e "install.packages('tfautograph',dependencies=TRUE)"\
&&R -e "install.packages('tfruns',dependencies=TRUE)"\
&&R -e "install.packages('TH.data',dependencies=TRUE)"\
&&R -e "install.packages('tibble',dependencies=TRUE)"\
&&R -e "install.packages('tidymodels',dependencies=TRUE)"\
&&R -e "install.packages('tidyr',dependencies=TRUE)"\
&&R -e "install.packages('tidyselect',dependencies=TRUE)"\
&&R -e "install.packages('tidyverse',dependencies=TRUE)"\
&&R -e "install.packages('timechange',dependencies=TRUE)"\
&&R -e "install.packages('timeDate',dependencies=TRUE)"\
&&R -e "install.packages('tinytex',dependencies=TRUE)"\
&&R -e "install.packages('tools',dependencies=TRUE)"\
&&R -e "install.packages('tseries',dependencies=TRUE)"
RUN R -e "install.packages('TTR',dependencies=TRUE)"\
&&R -e "install.packages('tune',dependencies=TRUE)"\
&&R -e "install.packages('tzdb',dependencies=TRUE)"\
&&R -e "install.packages('urca',dependencies=TRUE)"\
&&R -e "install.packages('urlchecker',dependencies=TRUE)"\
&&R -e "install.packages('usethis',dependencies=TRUE)"\
&&R -e "install.packages('utf8',dependencies=TRUE)"\
&&R -e "install.packages('utils',dependencies=TRUE)"\
&&R -e "install.packages('uuid',dependencies=TRUE)"\
&&R -e "install.packages('vctrs',dependencies=TRUE)"\
&&R -e "install.packages('viridisLite',dependencies=TRUE)"\
&&R -e "install.packages('vroom',dependencies=TRUE)"\
&&R -e "install.packages('waldo',dependencies=TRUE)"\
&&R -e "install.packages('warp',dependencies=TRUE)"\
&&R -e "install.packages('whisker',dependencies=TRUE)"\
&&R -e "install.packages('withr',dependencies=TRUE)"\
&&R -e "install.packages('workflows',dependencies=TRUE)"\
&&R -e "install.packages('workflowsets',dependencies=TRUE)"\
&&R -e "install.packages('xfun',dependencies=TRUE)"
RUN R -e "install.packages('xgboost',dependencies=TRUE)"\
&&R -e "install.packages('xml2',dependencies=TRUE)"\
&&R -e "install.packages('xopen',dependencies=TRUE)"\
&&R -e "install.packages('xtable',dependencies=TRUE)"\
&&R -e "install.packages('xts',dependencies=TRUE)"\
&&R -e "install.packages('yaml',dependencies=TRUE)"\
&&R -e "install.packages('yardstick',dependencies=TRUE)"\
&&R -e "install.packages('zeallot',dependencies=TRUE)"\
&&R -e "install.packages('zip',dependencies=TRUE)"\
&&R -e "install.packages('zoo',dependencies=TRUE)"
ENV ML_RUNTIME_EDITION="Python with R SK edition" \
ML_RUNTIME_SHORT_VERSION="1.0" \
ML_RUNTIME_MAINTENANCE_VERSION=1 \
ML_RUNTIME_DESCRIPTION="R-Python"
ENV ML_RUNTIME_FULL_VERSION="${ML_RUNTIME_SHORT_VERSION}.${ML_RUNTIME_MAINTENANCE_VERSION}"
LABEL com.cloudera.ml.runtime.edition=$ML_RUNTIME_EDITION \
com.cloudera.ml.runtime.full-version=$ML_RUNTIME_FULL_VERSION \
com.cloudera.ml.runtime.short-version=$ML_RUNTIME_SHORT_VERSION \
com.cloudera.ml.runtime.maintenance-version=$ML_RUNTIME_MAINTENANCE_VERSION \
com.cloudera.ml.runtime.description=$ML_RUNTIME_DESCRIPTION