1. Pull Image
docker pull ufoym/deepo:latest
2. 1-Click Launch Command
docker run -d --name deepo -p 8888:8888 --restart always ufoym/deepo:latest
# ==================================================================
# module list
# ------------------------------------------------------------------
# darknet latest (git)
# python 3.8 (apt)
# chainer latest (pip)
# jupyter latest (pip)
# mxnet latest (pip)
# onnx latest (pip)
# paddle latest (pip)
# pytorch latest (pip)
# tensorflow latest (pip)
# jupyterlab latest (pip)
# keras latest (pip)
# ==================================================================
FROM ubuntu:20.04
ENV LANG C.UTF-8
RUN APT_INSTALL="apt-get install -y --no-install-recommends" && \
PIP_INSTALL="python -m pip --no-cache-dir install --upgrade" && \
GIT_CLONE="git clone --depth 10" && \
rm -rf /var/lib/apt/lists/* \
/etc/apt/sources.list.d/cuda.list \
/etc/apt/sources.list.d/nvidia-ml.list && \
apt-get update && \
# ==================================================================
# tools
# ------------------------------------------------------------------
DEBIAN_FRONTEND=noninteractive $APT_INSTALL \
build-essential \
apt-utils \
ca-certificates \
wget \
git \
vim \
libssl-dev \
curl \
unzip \
unrar \
cmake \
&& \
# ==================================================================
# darknet
# ------------------------------------------------------------------
$GIT_CLONE https://github.com/AlexeyAB/darknet ~/darknet && \
cd ~/darknet && \
sed -i 's/GPU=0/GPU=0/g' ~/darknet/Makefile && \
sed -i 's/CUDNN=0/CUDNN=0/g' ~/darknet/Makefile && \
make -j"$(nproc)" && \
cp ~/darknet/include/* /usr/local/include && \
cp ~/darknet/darknet /usr/local/bin && \
# ==================================================================
# python
# ------------------------------------------------------------------
apt-get update && \
DEBIAN_FRONTEND=noninteractive $APT_INSTALL \
python3.8 \
python3.8-dev \
python3.8-distutils \
&& \
wget -O ~/get-pip.py \
https://bootstrap.pypa.io/get-pip.py && \
python3.8 ~/get-pip.py && \
ln -s /usr/bin/python3.8 /usr/local/bin/python && \
$PIP_INSTALL \
numpy \
scipy \
pandas \
scikit-image \
scikit-learn \
matplotlib \
Cython \
tqdm \
&& \
# ==================================================================
# chainer
# ------------------------------------------------------------------
$PIP_INSTALL \
chainer \
&& \
# ==================================================================
# jupyter
# ------------------------------------------------------------------
$PIP_INSTALL \
jupyter \
&& \
# ==================================================================
# mxnet
# ------------------------------------------------------------------
DEBIAN_FRONTEND=noninteractive $APT_INSTALL \
libatlas-base-dev \
graphviz \
&& \
$PIP_INSTALL \
mxnet \
graphviz \
&& \
# ==================================================================
# onnx
# ------------------------------------------------------------------
DEBIAN_FRONTEND=noninteractive $APT_INSTALL \
protobuf-compiler \
libprotoc-dev \
&& \
$PIP_INSTALL \
numpy \
protobuf \
onnx \
onnxruntime \
&& \
# ==================================================================
# paddle
# ------------------------------------------------------------------
$PIP_INSTALL \
paddlepaddle \
&& \
# ==================================================================
# pytorch
# ------------------------------------------------------------------
$PIP_INSTALL \
future \
numpy \
protobuf \
enum34 \
pyyaml \
typing \
&& \
$PIP_INSTALL \
--pre torch torchvision torchaudio -f \
https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html \
&& \
# ==================================================================
# tensorflow
# ------------------------------------------------------------------
$PIP_INSTALL \
tensorflow \
&& \
# ==================================================================
# jupyterlab
# ------------------------------------------------------------------
$PIP_INSTALL \
jupyterlab \
&& \
# ==================================================================
# keras
# ------------------------------------------------------------------
# Now Keras comes packaged with TensorFlow 2
# as tensorflow.keras. To start using Keras,
# simply install TensorFlow 2.
# ==================================================================
# config & cleanup
# ------------------------------------------------------------------
ldconfig && \
apt-get clean && \
apt-get autoremove && \
rm -rf /var/lib/apt/lists/* /tmp/* ~/*
EXPOSE 8888 6006
Container Topology & Configured Services