DOCKER_IMAGES.md 4.1 KB
Newer Older
B
barrierye 已提交
1 2 3 4 5 6 7 8 9 10
# Docker Images

([简体中文](DOCKER_IMAGES_CN.md)|English)

This document maintains a list of docker images provided by Paddle Serving.

## Get docker image

You can get images in two ways:

W
wangjiawei04 已提交
11
1. Pull image directly from `registry.baidubce.com ` through TAG:
B
barrierye 已提交
12 13

   ```shell
W
wangjiawei04 已提交
14
   docker pull registry.baidubce.com/paddlepaddle/serving:<TAG> # registry.baidubce.com
B
barrierye 已提交
15 16 17 18 19 20 21
   ```

2. Building image based on dockerfile

   Create a new folder and copy Dockerfile to this folder, and run the following command:

   ```shell
W
wangjiawei04 已提交
22
   docker build -f ${DOCKERFILE} -t <image-name>:<images-tag> .
B
barrierye 已提交
23 24
   ```

B
barrierye 已提交
25

B
barrierye 已提交
26

B
barrierye 已提交
27 28 29
## Image description

Runtime images cannot be used for compilation.
J
Jiawei Wang 已提交
30
If you want to customize your Serving based on source code, use the version with the suffix - devel.
B
barrierye 已提交
31

B
fix doc  
barrierye 已提交
32 33
|                         Description                          |   OS    |             TAG              |                          Dockerfile                          |
| :----------------------------------------------------------: | :-----: | :--------------------------: | :----------------------------------------------------------: |
34 35
|                       CPU development                        | Ubuntu16 |         latest-devel         |        [Dockerfile.devel](../tools/Dockerfile.devel)         |
|              GPU (cuda10.1-cudnn7-tensorRT6-gcc54) development               | Ubuntu16 | latest-cuda10.1-cudnn7-gcc54-devel | [Dockerfile.cuda10.1-cudnn7-gcc54.devel](../tools/Dockerfile.cuda10.1-cudnn7-gcc54.devel) |
W
wangjiawei04 已提交
36 37 38
|              GPU (cuda10.1-cudnn7-tensorRT6) development               | Ubuntu16 | latest-cuda10.1-cudnn7-devel | [Dockerfile.cuda10.1-cudnn7.devel](../tools/Dockerfile.cuda10.1-cudnn7.devel) |
|              GPU (cuda10.2-cudnn8-tensorRT7) development               | Ubuntu16 | latest-cuda10.2-cudnn8-devel | [Dockerfile.cuda10.2-cudnn8.devel](../tools/Dockerfile.cuda10.2-cudnn8.devel) |
|              GPU (cuda11-cudnn8-tensorRT7) development               | Ubuntu18 | latest-cuda11-cudnn8-devel | [Dockerfile.cuda11-cudnn8.devel](../tools/Dockerfile.cuda11-cudnn8.devel) |
B
barrierye 已提交
39

W
wangjiawei04 已提交
40 41
**Java Client:**
```
W
wangjiawei04 已提交
42
registry.baidubce.com/paddlepaddle/serving:latest-java
W
wangjiawei04 已提交
43 44 45 46
```

**XPU:**
```
47 48
registry.baidubce.com/paddlepaddle/serving:xpu-arm # for arm xpu user
registry.baidubce.com/paddlepaddle/serving:xpu-x86 # for x86 xpu user
W
wangjiawei04 已提交
49
```
B
barrierye 已提交
50 51 52 53 54

## Requirements for running CUDA containers

Running a CUDA container requires a machine with at least one CUDA-capable GPU and a driver compatible with the CUDA toolkit version you are using. 

W
wangjiawei04 已提交
55
The machine running the CUDA container **only requires the NVIDIA driver**, the CUDA toolkit does not have to be installed.
B
barrierye 已提交
56 57

For the relationship between CUDA toolkit version, Driver version and GPU architecture, please refer to [nvidia-docker wiki](https://github.com/NVIDIA/nvidia-docker/wiki/CUDA).
W
wangjiawei04 已提交
58 59 60 61 62 63 64

# (Attachment) The List of All the Docker images

Develop Images:

| Env      | Version | Docker images tag            | OS        | Gcc Version |
|----------|---------|------------------------------|-----------|-------------|
65
|    CPU   | >=0.5.0 | 0.6.0-devel                 | Ubuntu 16 |  8.2.0       |
W
wangjiawei04 已提交
66
|          | <=0.4.0 | 0.4.0-devel                  | CentOS 7  | 4.8.5       |
67
| Cuda10.1 | >=0.5.0 | 0.6.0-cuda10.1-cudnn7-devel  | Ubuntu 16 |   8.2.0       |
68
|          | 0.6.0   | 0.6.0-cuda10.1-cudnn7-gcc54-devel  | Ubuntu 16 |  5.4.0 |
69
|          | <=0.4.0 | 0.6.0-cuda10.1-cudnn7-devel    | CentOS 7  | 4.8.5     |
70
| Cuda10.2 | >=0.5.0 | 0.6.0-cuda10.2-cudnn8-devel  | Ubuntu 16 |   8.2.0       |
W
wangjiawei04 已提交
71
|          | <=0.4.0 | Nan                          | Nan       | Nan         |
72
| Cuda11.0 | >=0.5.0 | 0.6.0-cuda11.0-cudnn8-devel | Ubuntu 18 |    8.2.0       |
W
wangjiawei04 已提交
73 74 75 76
|          | <=0.4.0 | Nan                          | Nan       | Nan         |

Running Images:

77
Running Images is lighter than Develop Images, and Running Images are too many due to multiple combinations of python, device environment. If you want to know about it, plese check the document [Paddle Serving on Kubernetes.](PADDLE_SERVING_ON_KUBERNETES.md).
W
wangjiawei04 已提交
78 79

**Tips:**  If you want to use CPU server and GPU server (version>=0.5.0) at the same time, you should check the gcc version,  only Cuda10.1/10.2/11 can run with CPU server owing to the same gcc version(8.2).