zoukankan      html  css  js  c++  java
  • ubuntu1604-Python35-cuda9-cudnn7-gpu-dockerfile

    一,在某目录下有如下文件:

    -rw-r--r-- 1 root root 1643293725 9月 2 11:46 cuda_9.0.176_384.81_linux.run
    -rw-r--r-- 1 root root 1250 9月 3 17:45 Dockerfile
    -rw-r--r-- 1 root root 102521974 9月 2 19:18 libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb
    -rwxr-xr-x. 1 root root 111258448 8月 21 16:58 NVIDIA-Linux-x86_64-430.40.run
    -rw-r--r-- 1 root root 20766931 8月 30 12:15 Python-3.5.5.tgz
    -rw-r--r-- 1 root root 720 9月 3 13:55 sources.list
    -rw-r--r-- 1 root root 258835666 9月 3 17:17 tensorflow_gpu-1.11.0-cp35-cp35m-linux_x86_64.whl
    二 ,该目录下执行构建命令,时间较长,如:

    docker build -t "ubuntu1604-python35-nvidia-cuda90-cudnn7-dockerfil" .

    三,使用
    nvidia-docker run -it --rm --privileged=true -v $PWD:/data ubuntu1604-python35-nvidia-cuda90-cudnn7-dockerfil /bin/bash

    不添加--privileged=true 容器无法正常使用nvidia-smi

    Dockerfile 默认无入口命令,即起容器没有后接命令会起不来,如没有 /bin/bash

    四,操作目录在 192.168.0.154:/gpu/cuda/1604-py3.5-tensor1.11-keras2.2.4

    附:

    Dockerfile

    FROM ubuntu:16.04
    MAINTAINER yon
    ENV  PATH   /usr/local/cuda-9.0/bin:$PATH
    ENV  LD_LIBRARY_PATH  /usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
    ADD    Python-3.5.5.tgz   /opt
    ADD    sources.list     /etc/apt/sources.list
    RUN  apt-get update && apt-get install -y 
    #安装依赖
    RUN  apt-get install gcc -y && apt-get install make -y 
                    && apt-get install vim -y && apt-get install openssl -y 
                    && apt-get install libssl-dev -y && apt-get install python3-pip -y
    RUN  ./opt/Python-3.5.5/configure --prefix=/usr/local/python3.5 
                    && make && make install
    
    COPY  libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb  /
    COPY  cuda_9.0.176_384.81_linux.run    /
    COPY  NVIDIA-Linux-x86_64-430.40.run  /
    COPY  tensorflow_gpu-1.11.0-cp35-cp35m-linux_x86_64.whl   /
    RUN   apt-get -y  -q   install  gcc  kmod   
         &&  sh NVIDIA-Linux-x86_64-430.40.run  -a -N --ui=none --no-kernel-module    
         &&  sh   cuda_9.0.176_384.81_linux.run  --no-opengl-libs  --toolkit  -silent  
         &&  dpkg  -i  libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb     
         &&   pip3   install  -i  https://mirrors.aliyun.com/pypi/simple/       tensorflow_gpu-1.11.0-cp35-cp35m-linux_x86_64.whl   
         &&   pip3   install  -i  https://mirrors.aliyun.com/pypi/simple/       Keras==2.2.4
    
    CMD [""]
    
    ------------------------------------------------------------------------------------------------------------------------------------
    
    sources.list 
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    
  • 相关阅读:
    Python+selenium+unittest的GUI自动化框架实现
    新手学习selenium路线图(老司机亲手绘制)学前篇(转上海悠悠)
    jmeter需要登录才会返回的接口验证
    python、java大作战,python测试dubbo接口
    eclipse生成doc文件乱码
    读书笔记:读完互联网测试经验的感受
    关于全功能团队及测试人员的发展
    一个Junit做单元测试的简单例子
    python搭建简单的web服务器
    我的第一篇博客
  • 原文地址:https://www.cnblogs.com/g2thend/p/11515569.html
Copyright © 2011-2022 走看看