docker 封装sql_MLSQL实战--利用docker快速搭建MLSQL运行环境

摘要

MLSQL依赖于Spark,而且算法模块依赖于conda来管理python包。本文将介绍如何用docker快速搭建mlsql的运行环境。

快速启动

运行docker命令

我们可以直接采用下列命令启动一个mlsql服务。

docker run -d --name mlsql-server -p 9003:9003 mlsql/mlsql-solo:1.1.4_spark-2.3.2 /app/streamingpro/start-local.sh

NOTE: 后续我们的release版本都会发布到hub.docker.com

访问服务

a1e28116cd9a?from=timeline&isappinstalled=0

MLSQL运行页面

如果需要查看日志,请运行:

docker logs -f mlsql-server

构建最新镜像

公网仓库我们只会发布release版本的服务镜像,接下来我们将介绍如何发布最新版本的docker镜像。

环境准备

docker

java

maven

构建最新mlsql运行环境

下载mlsql工程

git clone https://github.com/allwefantasy/streamingpro.git

cd streamingpro

构建镜像

进入工程目录,运行docker镜像构建命令。

docker build -t mlsql-base:v1 dev/docker

或者直接从hub.docker.com拉取

docker pull mlsql/mlsql-base

查看镜像。

docker images | grep mlsql

REPOSITORY TAG IMAGE ID CREATED SIZE

mlsql-base v1 9fdd4bd7c470 2 weeks ago 813MB

打包mlsql项目

以1.1.4版本为例,我们将mlsql工程打包成可执行的tgz包。

切换到1.1.4版本

gco v1.1.4

maven打包

mvn -DskipTests clean package \

-Pspark-2.3.0 \

-Pstreamingpro-spark-2.3.0-adaptor \

-Ponline \

-Pscala-2.11 \

-Pdsl \

-Passembly \

-Pcrawler \

-Phive-thrift-server \

-Pautoml \

-Pxgboost \

-Pcarbondata

启动服务

docker run -it -v ${PWD}:/app -p 9003:9003 mlsql/mlsql-base:v1 /app/streamingpro/start-local.sh

Enjoy😊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值