扫一扫咨询方案
English
中文
English
登录/注册

{user.username}

ID: {user.id}

剪辑 SDK 文档

SDK > 服务端 SDK > 开发指南 > Docker 环境配置

Docker 环境配置

更新时间 : 2021-07-15 09:37:47

服务端渲染 sdk 支持部署在 docker 中运行,本文将介绍部署 docker 相关的步骤和注意事项。本文假设读者已经熟悉并能熟练使用 docker, 所以 docker 相关的使用不会过多介绍。

环境介绍

Docker 的运行环境,一部分依赖于宿主机器的环境,比如 nvidia 显卡,内核版本,编译的 GLIBC 版本。 服务端 sdk 的编译环境如下:

操作系统: ubuntu 16.04 64bit
linux 内核版本: 4.15
GLIBC : 2.23
GLIBCXX :3.4.21
nvidia 显卡驱动: 418.56
cuda 版本: 10.1 
freeimage: libfreeimage3
ffmpeg: 4.1 或以上
opengl: 3.0 或以上

由于 nvidia-docker 实际只是把宿主的 gpu 暴露给 docker 内部使用,docker 实际是在使用宿主的 显卡驱动,要确保宿主的驱动版本能兼容在 docker 使用的 cuda 版本。由于硬解码的接口在 cuda 10.2 中有变化, cuda 的版本必须为 10.1

搭建步骤

安装宿主机器环境

构建运行 VeSdk 的镜像

服务端 VeSdk 运行在 ubuntu 16.04 和 cuda 10.1 环境中,nvidia 提供了带有 cuda 和 opengl 的镜像。在 https://hub.docker.com/r/nvidia/cudagl, 可以找到 ubuntu 16.04 + cuda 10.1 的相关镜像以及 Dockerfile。

方法 1: 在 cudagl 镜像中更改然后 commit 生成镜像
方法 2:编写 Dockerfile 构建镜像
方法 3: 使用 VE 构建好的镜像

打开 https://hub.docker.com/r/vesdk/render 获取镜像信息

docker pull vesdk/render:10.1-base-ubuntu16.04