DOCKER.md 1.6 KB
Newer Older
M
MRXLT 已提交
1
# 使用Docker编译Paddle Serving
M
MRXLT 已提交
2

M
MRXLT 已提交
3
## Docker编译环境要求
M
MRXLT 已提交
4

M
MRXLT 已提交
5 6
+ 开发机上已安装Docker。
+ 编译GPU版本需要安装nvidia-docker。
M
MRXLT 已提交
7

M
MRXLT 已提交
8
[CPU版本Dockerfile](../Dockerfile)
M
MRXLT 已提交
9

M
MRXLT 已提交
10
[GPU版本Dockerfile](../Dockerfile.gpu)
M
MRXLT 已提交
11 12 13

## 使用方法

M
fix md  
MRXLT 已提交
14
### 构建Docker镜像
M
MRXLT 已提交
15

M
MRXLT 已提交
16
建立新目录,复制Dockerfile内容到该目录下Dockerfile文件。
M
MRXLT 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29

执行

```bash
docker build -t serving_compile:cpu .
```

或者

```bash
docker build -t serving_compile:cuda9 .
```

M
MRXLT 已提交
30
## 进入Docker
M
MRXLT 已提交
31 32 33 34 35 36 37 38 39 40 41 42

CPU版本请执行

```bash
docker run -it serving_compile:cpu bash
```

GPU版本请执行

```bash
docker run -it --runtime=nvidia -it serving_compile:cuda9 bash
```
M
add env  
MRXLT 已提交
43

M
MRXLT 已提交
44
## Docker编译出的可执行文件支持的环境列表
M
add env  
MRXLT 已提交
45

M
MRXLT 已提交
46 47
经过验证的环境列表如下:

M
MRXLT 已提交
48
| CPU Docker编译出的可执行文件支持的系统环境 |
M
add env  
MRXLT 已提交
49 50 51 52
| -------------------------- |
| Centos6                    |
| Centos7                    |
| Ubuntu16.04                |
M
MRXLT 已提交
53
| Ubuntu18.04               |
M
add env  
MRXLT 已提交
54 55 56



M
MRXLT 已提交
57
| GPU Docker编译出的可执行文件支持的系统环境 |
M
add env  
MRXLT 已提交
58
| ---------------------------------- |
M
MRXLT 已提交
59 60
| Centos6_cuda8_cudnn7                       |
| Centos6_cuda9_cudnn7                       |
M
MRXLT 已提交
61
| Centos7_cuda9_cudnn7                  |
M
MRXLT 已提交
62 63 64
| Ubuntu16.04_cuda8_cudnn7                       |
| Ubuntu16.04_cuda9_cudnn7                       |
| Ubuntu16.04_cuda10_cudnn7                  |
M
MRXLT 已提交
65

M
MRXLT 已提交
66

M
add env  
MRXLT 已提交
67 68

**备注:** 
M
MRXLT 已提交
69
+ 若执行预编译版本出现找不到libcrypto.so.10、libssl.so.10的情况,可以将Docker环境中的/usr/lib64/libssl.so.10与/usr/lib64/libcrypto.so.10复制到可执行文件所在目录。
M
MRXLT 已提交
70
+ CPU预编译版本仅可在CPU机器上执行,GPU预编译版本仅可在GPU机器上执行。