# TuGraph Docker手册 # 1 简介 内容仅针对开发人员,本文档介绍TuGraph Compile及TuGraph Runtime的Docker镜像的创建、下载。 - TuGraph Compile Image:提供编译环境,可以用于TuGraph的编译,测试; - TuGraph Runtime Image:提供二进制可运行环境,附带TuGraph库和可执行文件; - TuGraph Mini Runtime Image: 提供二进制可运行环境,不包含TuGraph种Java、Python相关的功能,无C++ plugin编译运行,仅so上传。 # 2 现有Docker Image ## 2.1 镜像下载方式 镜像托管在[DockerHub]( https://hub.docker.com/u/tugraph ),可直接下载使用。 ## 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` # 3 常见Docker操作 Docker由Dockerfile生成,注意创建镜像需要下载依赖,因此网络问题可能会导致创建较慢或者创建失败。注意不要覆盖镜像,除非tag为 `latest`。 创建镜像 ```bash docker build -f tugraph-compile-centos7-Dockerfile -t tugraph/tugraph-compile-centos7:1.2.0 . ``` 修改镜像名称 ```bash docker tag ${image_name}:${image_tag} tugraph/tugraph-runtime-centos7:3.3.0 ``` 上传镜像 ```bash docker push tugraph/tugraph-compile-centos7:1.2.0 . ``` 获取镜像 ```bash docker pull tugraph/tugraph-compile-centos7:1.2.0 ``` 导出镜像 ```bash docker save ${image_name}:${image_tag} | gzip > lgraph_latest.tar.gz ``` 导入镜像 ```bash docker load --input lgraph_latest.tar.gz ``` 其他Docker操作请参考[官方文档](https://docs.docker.com/engine/reference/commandline/cli )