Docker部署

本文档介绍TuGraph Compile及TuGraph Runtime的Docker镜像的创建、下载。

1.简介

  • TuGraph Compile Image:提供编译环境,可以用于TuGraph的编译,测试;

  • TuGraph Runtime Image:提供二进制可运行环境,附带TuGraph库和可执行文件;

  • TuGraph Mini Runtime Image: 提供二进制可运行环境,不包含TuGraph中Java、Python相关的功能,无C++ plugin编译运行,仅so上传。

2.现有Docker Image

2.1.镜像下载方式

镜像托管在DockerHub,可直接下载使用。

2.2.命名规范

2.2.1.TuGraph Compile Image

提供编译环境,可以用于TuGraph的编译。

tugraph/tugraph-compile-[os name & version]:[tugraph compile version]

例如: tugraph/tugraph-compile-centos7:1.2.0

2.2.2.TuGraph Runtime Image

提供二进制可运行环境,附带TuGraph库和可执行文件。

tugraph/tugraph-runtime-[os name & version]:[tugraph-runtime version]

例如:tugraph/tugraph-runtime-centos7:3.4.0

2.2.3.TuGraph Mini Runtime Image

提供二进制可运行环境,不包含TuGraph种Java、Python相关的功能,无C++ plugin编译运行,仅so上传。

tugraph/tugraph-mini-runtime-[os name & version]:[tugraph-runtime version]

例如: tugraph/tugraph-mini-runtime-centos7:3.4.0

2.3.常见Docker操作

Docker由Dockerfile生成,注意创建镜像需要下载依赖,因此网络问题可能会导致创建较慢或者创建失败。注意不要覆盖镜像,除非tag为 latest

创建Compile镜像

docker build -f tugraph-compile-centos7-Dockerfile -t tugraph/tugraph-compile-centos7:1.2.0 .

创建Runtime / Mini Runtine镜像

docker build --build-arg FILEPATH="${rpm_path_in_oss}" --build-arg FILENAME="${rpm_name}" -f tugraph-compile-centos7-Dockerfile -t tugraph/tugraph-runtime-centos7:1.2.0 .

修改镜像名称

docker tag ${image_name}:${image_tag} tugraph/tugraph-runtime-centos7:3.3.0

上传镜像

docker push tugraph/tugraph-compile-centos7:1.2.0 .

获取镜像

docker pull tugraph/tugraph-compile-centos7:1.2.0

导出镜像

docker save ${image_name}:${image_tag} | gzip > lgraph_latest.tar.gz

导入镜像

docker load --input lgraph_latest.tar.gz

其他Docker操作请参考docker官方文档