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                          |
| :----------------------------------------------------------: | :-----: | :--------------------------: | :----------------------------------------------------------: |
T
TeslaZhao 已提交
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:**
```
W
wangjiawei04 已提交
47
registry.baidubce.com/paddlepaddle/serving:xpu-beta
W
wangjiawei04 已提交
48
```
B
barrierye 已提交
49 50 51 52 53

## 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 已提交
54
The machine running the CUDA container **only requires the NVIDIA driver**, the CUDA toolkit does not have to be installed.
B
barrierye 已提交
55 56

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 已提交
57 58 59 60 61 62 63

# (Attachment) The List of All the Docker images

Develop Images:

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

Running Images:

T
TeslaZhao 已提交
76
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 已提交
77 78

**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).