Je suis Docker depuis environ un mois, mais j'aimerais vous présenter ma propre image de Docker Hub. Pour l'installation de Docker, consultez Jusqu'à ce que vous démarriez Jupyter sur Docker.
Tout est facile à faire avec Kitematic.
J'expliquerai également le Dockerfile.
J'utilise init.sh car il me permet d'éditer des fichiers * .ipynb sur Windows, et cela échoue avec CMD direct.
standard/Dockerfile
FROM tsutomu7/py3sci
RUN pip install ortoolpy
EXPOSE 8888
VOLUME ["/jupyter"]
WORKDIR /jupyter
COPY *.ipynb /root/tmp/
COPY data/ /root/tmp/data/
COPY init.sh /root/
CMD ["sh", "/root/init.sh"]
standard/init.sh
mv /root/tmp/* /jupyter
jupyter notebook --ip=* --no-browser
puzzle/Dockerfile
FROM debian:jessie
RUN apt-get update --fix-missing && apt-get install -y wget bzip2 ca-certificates \
libglib2.0-0 libxext6 libsm6 libxrender1 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ENV PATH /opt/conda/bin:$PATH
ENV LANG C.UTF-8
ENV MINICONDA Miniconda3-3.18.3-Linux-x86_64.sh
RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh && \
wget --quiet https://repo.continuum.io/miniconda/$MINICONDA && \
bash /$MINICONDA -b -p /opt/conda && \
rm $MINICONDA && \
conda install -y conda==3.18.3 && \
conda update -y conda && \
conda install -y jupyter && \
pip install pulp unionfind && \
rm -rf /opt/conda/pkgs/*
EXPOSE 8888
VOLUME ["/jupyter"]
WORKDIR /jupyter
COPY data /root/tmp/data/
COPY pic /root/tmp/pic/
COPY *.ipynb /root/tmp/
COPY init.sh /root/
CMD ["sh", "/root/init.sh"]
puzzle/init.sh
mv /root/tmp/* /jupyter
jupyter notebook --ip=* --no-browser
gotour/Dockerfile
FROM alpine
ENV GOPATH=/root/go
RUN apk add --update go git && \
mkdir /root/go && \
go get golang.org/x/tour/gotour && \
apk del git && \
rm /var/cache/apk/*
EXPOSE 8080
CMD ["/root/go/bin/gotour", "-http", "0.0.0.0:8080"]
alpine-python3/Dockerfile
FROM alpine
ENV BLAS /usr/local/lib/libfblas.a
ENV LAPACK /usr/local/lib/liblapack.a
RUN apk add --update musl python3-dev freetype-dev make g++ gfortran wget && \
cd /tmp && wget -q --no-check-certificate \
https://raw.githubusercontent.com/catholabs/docker-alpine/master/blas.sh \
https://raw.githubusercontent.com/catholabs/docker-alpine/master/blas.tgz \
https://raw.githubusercontent.com/catholabs/docker-alpine/master/lapack.sh \
https://raw.githubusercontent.com/catholabs/docker-alpine/master/lapack.tgz \
https://raw.githubusercontent.com/catholabs/docker-alpine/master/make.inc \
http://dl.ipafont.ipa.go.jp/IPAexfont/ipaexg00301.zip && \
sh ./blas.sh && sh ./lapack.sh && \
cp ~/src/BLAS/libfblas.a /usr/local/lib && \
cp ~/src/lapack-3.5.0/liblapack.a /usr/local/lib && \
pip3 install -U pip && \
pip install numpy==1.9.3 && \
pip install scipy matplotlib jupyter networkx pandas \
scikit-learn blist bokeh statsmodels seaborn dask sympy && \
unzip -q ipaexg00301.zip && \
mv ipaexg00301/ipaexg.ttf /usr/lib/python3.4/site-packages/matplotlib/mpl-data/fonts/ttf/ && \
rm -rf /var/cache/apk/* /tmp/* /root/src/
CMD ["sh"]
Recommended Posts