https://github.com/kevinleeex/docker-tensorflow-with-web_gpu
这是一个包含python/tensorflow/flask/science_toolkit/opencv等库的基于NVIDIA运行环境的docker镜像
https://github.com/kevinleeex/docker-tensorflow-with-web_gpu
Last synced: 3 months ago
JSON representation
这是一个包含python/tensorflow/flask/science_toolkit/opencv等库的基于NVIDIA运行环境的docker镜像
- Host: GitHub
- URL: https://github.com/kevinleeex/docker-tensorflow-with-web_gpu
- Owner: kevinleeex
- License: mit
- Created: 2018-10-25T09:05:47.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-25T10:16:15.000Z (about 6 years ago)
- Last Synced: 2025-01-16T00:53:31.704Z (5 months ago)
- Language: Dockerfile
- Size: 6.84 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker-TensorFlow-with-Web_GPU
这是一个包含python/tensorflow/flask/opencv等库的基于NVIDIA运行环境的docker镜像。
## 描述
- nvidia/cuda:8.0-cudnn6-devel
- common ubuntu tools (cmake git vim wget unzip etc.)
- OpenCV 3.4.2
- python3.5
- tensorflow-gpu==1.4
- common python libraries
- Flask==1.0.2
- opencv-python==3.4## 开始
- 直接拉取镜像
> 国内可能会出现速度很慢的情况,可以使用阿里云的docker镜像源加速,参考[使用阿里云Docker镜像仓库](https://yq.aliyun.com/ziliao/283741)
```bash
$ sudo docker pull kevinleeex/tensorflow-with-web_gpu
```- 从Dockerfile构建
> 你可以修改目录下的```requirements.txt```文件安装你需要的库
```bash
$ git clone https://github.com/kevinleeex/Docker-Tensorflow-with-Web_GPU.git
$ cd ./Docker-Tensorflow-with-Web_GPU
$ sudo docker build -t kevinleeex/tensorflow-with-web_gpu:latest .
```## Docker 常用操作
- 从当前目录的Dockerfile创建镜像
```bash
$ sudo docker build -t kevinleeex/tensorflow-with-web_gpu:latest .
```- 参数
- -t 表示Tag
- 使用容器运行镜像
```bash
$ sudo docker run --runtime=nvidia -v /abs_path/to/host:/abs_path/to/container -it -p 5000:5000 kevinleeex/tensorflow-with-web_gpu /bin/bash
```- 参数
- -d 后台运行容器并返回容器ID- -i 以交互模式运行容器,通常与 -t 同时使用
- -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
- -p 表示端口映射
- --runtime 表示运行环境(eg: nvidia)
- -d 和--rm 同时使用 表示容器在退出的时候移除或者后台退出时移除
- -v 挂载目录/abs_path/to/host:/abs_path/to/container
- 列出容器
```bash
$ sudo docker ps -a
```- 参数
- -a 表示全部
- 删除容器
```bash
$ sudo docker rm
```- 启动容器
```bash
$ sudo docker start -a
```- 参数
- -a 表示attach连接
- 在镜像和主机之间复制文件(夹)
```bash
$ sudo docker cp src/. :/dst
$ sudo docker cp :/src/. dst
```- 更新容器镜像
> 在容器里更新后,使用```exit``` 退出容器
```bash
$ sudo docker commit -m="[*]updated" -a="Kevin T. Lee" kevinleeex/tensorflow-with-web_gpu:v2
```- 参数
- -m 表示提交的消息
- -a 表示作者信息- 列出镜像
```bash
$ sudo docker images
```- 删除镜像
> 先删除容器再删除镜像
```bash
$ sudo docker rmi
```## 声明
© 2018 | Kevin T. Lee all rights reserved. 本项目采用[MIT](./LICENSE)协议。