分享centos+python+keras+tensorflow環境的docker映象
阿新 • • 發佈:2018-12-26
歡迎加入qq群472149402一起成長!
Dockerfile
自己做的映象,包含內容是:
* centos的作業系統
* 東8區
* locale是zh_CN.utf8
* yum安裝了bzip2和gcc
* anaconda3.4 + python3
* python的類庫有keras2.0.8和tensorflow1.3.0
Dockerfile如下:
FROM centos
LABEL maintainer="yourname <[email protected]>"
# set timezone
ENV TZ="Hongkong"
# install zh_CN.utf8
RUN localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8
ENV LANG=zh_CH.utf8
# install something by yum
RUN yum install -y bzip2 \
&& yum install -y gcc
# install anaconda
COPY ./Anaconda3-4.4.0-Linux-x86_64.sh /tmp/Anaconda3-4.4.0-Linux-x86_64.sh
WORKDIR /tmp
RUN sh -c '/bin/echo -e "\nyes\n\nyes" | sh Anaconda3-4.4.0-Linux-x86_64.sh'
ENV PATH /root/anaconda3/bin:$PATH
# install some lib by pip
COPY ./*.whl /tmp/
RUN pip install Keras-2.0.8-py2.py3-none-any.whl \
&& pip install tensorflow-1.3.0-cp36-cp36m-manylinux1_x86_64.whl
當然我這邊是事先下載好了需要安裝的sh檔案和whl檔案,因為比較大。
製作順序
把上面的內容儲存為Dockerfile,並且準備好Anaconda3-4.4.0-Linux-x86_64.sh和各個whl檔案放在同目錄。
在目錄下執行
docker build --force-rm -t my_tag:1.0 ./
使用映象
docker run -it my_tag:1.0 /bin/bash