DOCKER_IMAGES_CN.md 4.5 KB
Newer Older
B
barrierye 已提交
1 2 3 4 5 6 7 8 9 10
# Docker 镜像

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

该文档维护了 Paddle Serving 提供的镜像列表。

## 获取镜像

您可以通过两种方式获取镜像。

W
wangjiawei04 已提交
11
1. 通过 TAG 直接从 `registry.baidubce.com ` 或 拉取镜像,具体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. 基于 Dockerfile 构建镜像

   建立新目录,复制对应 Dockerfile 内容到该目录下 Dockerfile 文件。执行

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

B
barrierye 已提交
27

B
barrierye 已提交
28 29 30
## 镜像说明

运行时镜像不能用于开发编译。
31
若需要基于源代码二次开发编译,请使用后缀为-devel的版本。
W
wangjiawei04 已提交
32 33
**在TAG列,latest也可以替换成对应的版本号,例如0.5.0/0.4.1等,但需要注意的是,部分开发环境随着某个版本迭代才增加,因此并非所有环境都有对应的版本号可以使用。**

B
bjjwwang 已提交
34
**cuda10.1-cudnn7-gcc54环境尚未同步到镜像仓库,如果您需要相关镜像请运行相关dockerfile**
B
barrierye 已提交
35

W
wangjiawei04 已提交
36 37
|                         镜像选择                         |   操作系统    |             TAG              |                          Dockerfile                          |
| :----------------------------------------------------------: | :-----: | :--------------------------: | :----------------------------------------------------------: |
T
TeslaZhao 已提交
38
|                       CPU development                        | Ubuntu16 |         latest-devel         |        [Dockerfile.devel](../tools/Dockerfile.devel)         |
B
bjjwwang 已提交
39
|              GPU (cuda10.1-cudnn7-tensorRT6-gcc54) development               | Ubuntu16 | latest-cuda10.1-cudnn7-gcc54-devel (not ready) | [Dockerfile.cuda10.1-cudnn7-gcc54.devel](../tools/Dockerfile.cuda10.1-cudnn7-gcc54.devel) |
T
TeslaZhao 已提交
40 41 42
|              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 已提交
43

W
wangjiawei04 已提交
44 45
**Java镜像:**
```
W
wangjiawei04 已提交
46
registry.baidubce.com/paddlepaddle/serving:latest-java
W
wangjiawei04 已提交
47 48 49 50
```

**XPU镜像:**
```
J
Jiawei Wang 已提交
51 52
registry.baidubce.com/paddlepaddle/serving:xpu-arm # for arm xpu user
registry.baidubce.com/paddlepaddle/serving:xpu-x86 # for x86 xpu user
W
wangjiawei04 已提交
53
```
B
barrierye 已提交
54

W
wangjiawei04 已提交
55

B
barrierye 已提交
56 57 58 59 60 61
## 运行CUDA容器的要求

运行CUDA容器需要至少具有一个支持CUDA的GPU以及与您所使用的CUDA工具包版本兼容的驱动程序。

运行CUDA容器的机器**只需要相应的NVIDIA驱动程序**,而CUDA工具包不是必要的。

B
barriery 已提交
62
相关CUDA工具包版本、驱动版本和GPU架构的关系请参阅 [nvidia-docker wiki](https://github.com/NVIDIA/nvidia-docker/wiki/CUDA)
W
wangjiawei04 已提交
63 64 65 66 67

# (附录)所有镜像列表

编译镜像:

T
TeslaZhao 已提交
68 69
开发镜像:

W
wangjiawei04 已提交
70 71
| Env      | Version | Docker images tag            | OS        | Gcc Version |
|----------|---------|------------------------------|-----------|-------------|
T
TeslaZhao 已提交
72
|    CPU   | >=0.5.0 | 0.6.0-devel                 | Ubuntu 16 |  8.2.0       |
W
wangjiawei04 已提交
73
|          | <=0.4.0 | 0.4.0-devel                  | CentOS 7  | 4.8.5       |
T
TeslaZhao 已提交
74
| Cuda10.1 | >=0.5.0 | 0.6.0-cuda10.1-cudnn7-devel  | Ubuntu 16 |   8.2.0       |
B
bjjwwang 已提交
75
|          | 0.6.0   | 0.6.0-cuda10.1-cudnn7-gcc54-devel (not ready)  | Ubuntu 16 |  5.4.0 |
T
TeslaZhao 已提交
76
|          | <=0.4.0 | 0.6.0-cuda10.1-cudnn7-devel    | CentOS 7  | 4.8.5     |
J
Jiawei Wang 已提交
77
| Cuda10.2 | >=0.5.0 | 0.6.0-cuda10.2-cudnn8-devel  | Ubuntu 16 |   8.2.0       |
W
wangjiawei04 已提交
78
|          | <=0.4.0 | Nan                          | Nan       | Nan         |
T
TeslaZhao 已提交
79
| Cuda11.0 | >=0.5.0 | 0.6.0-cuda11.0-cudnn8-devel | Ubuntu 18 |    8.2.0       |
W
wangjiawei04 已提交
80
|          | <=0.4.0 | Nan                          | Nan       | Nan         |
W
wangjiawei04 已提交
81 82 83

运行镜像:

T
TeslaZhao 已提交
84
运行镜像比开发镜像更加轻量化, 且由于python,运行环境的多种组合,进而导致运行镜像种类过多。 如果您想了解有关信息,请检查文档[在Kubernetes上使用Paddle Serving](PADDLE_SERVING_ON_KUBERNETES.md)
W
wangjiawei04 已提交
85

W
wangjiawei04 已提交
86
**注意事项:** 如果您在0.5.0及以上版本需要在一个容器当中同时运行CPU server和GPU server,需要选择Cuda10.1/10.2/11的镜像,因为他们和CPU环境有着相同版本的gcc。