理论上说,你配置后就能执行任何命令。实际上也可以。

cube-studio是利用rancher(理解为k8s的升级版)管理的

操作步骤:整1个docker镜像,输入参数执行,镜像内的命令

执行步骤:

1.你拉1个cenos7的服务器环境,然后将本地所需要的内容,打包好你需要的环境,可以参考这篇

看这一篇就够,docker往镜像中的Hosts中写入值(docker执行shell脚本)_我要用代码向我喜欢的女孩表白的博客-CSDN博客

2.镜像打包后,使用docker run本地测试

3.提交到自己的镜像仓库

4.在cube中创建仓库模板,就写你的镜像仓库

5.在cube中创建镜像,就写你的镜像地址

6.在cube中创建模板组件,就与你的执行命令的脚本与配置参数对应

7.拖拽组件,输入参数,执行命令

搭建私有仓库我用的是harbor:

harbor配置远程仓库_我要用代码向我喜欢的女孩表白的博客-CSDN博客

建立好私有仓库后

远程镜像仓库
---------------
harbor管理页面
http://192.168.9.56:83/

账号密码
admin
Harbor12345
-------------
镜像推送过程
1.登录
sudo docker login 192.168.9.56:83
2.打标记
sudo docker image tag 【本地镜像的名字:版本】   192.168.9.56:83/cube_public/【新名称】
sudo docker image tag sparkdemo:v4 192.168.9.56:83/cube_public/sparkdemo
3.推送
sudo docker push 192.168.9.56:83/cube_public/sparkdemo

cube-studio上的应用

在导航栏目录上选择,训练-》仓库,点击右边的+号,新增

填上,你平常在服务端登录harbor的东西,然后点击保存

新增界面

-------------------

名称【你harbor中建立的项目仓库名,当然,你也可以自己写一个名字,他不会使用此名称去连接harbor,仅仅是作为cube-studio中的仓库名称】

名称:cube_public

域名【你使用harbor登录的网址名,也是login harbor的地址名】

域名:192.168.9.56:83

用户名【你harbor登录时候用的名字】

用户名:admin

密码【用户名对应的密码】

密码:Harbor12345

然后点击,训练-》模板镜像,点击旁边的+号新增

模板新增

---------------------

仓库【从你之前构建的仓库中选择】

仓库:cube_public

非常重要,名称【你平常怎么拉取镜像的,就写这个pull后面的整个内容,从仓库到版本都要写上,我之前就在这里踩了坑,不写版本默认,拉取latest版本】

名称:192.168.9.56:83/cube_public/sparkdemo

描述:随便写

我的镜像是提前已经全部构建好了,所有的配置,是独立进行配置的,所以不用写其他

然后保存

任务构建,训练-》任务模板

任务模板就是,你在任务流中,可以拿出来使用的算子(镜像整体)

任务模板填写

-----------------------

功能分类【工作流平台,点击左边可以拖拽的那些模块,这里选择数据处理】

功能分类:数据处理

镜像【你刚刚构建的镜像仓库模板】

镜像:xxx自己选择

名称【拖拽的算子,名称】

名称:spark2

版本【选择release,公开的,都能使用你创建的算子】

版本:release

描述:随便填

启动参数【你输入的参数,注意不是命令,他不能作为docker容器内的命令,马上就会介绍这个东西,可以参考他下面的提示内容】

启动参数:

{
    "参数": {
        "workdir": {
            "type": "str",
            "item_type": "str",
            "label": "启动目录",
            "require": 0,
            "choice": [],
            "range": "",
            "default": "/mnt/xx",
            "placeholder": "",
            "describe": "启动目录",
            "editable": 1,
            "condition": "",
            "sub_args": {}
        },
        "command": {
            "type": "str",
            "item_type": "str",
            "label": "启动命令",
            "require": 1,
            "choice": [],
            "range": "",
            "default": "sh start.sh",
            "placeholder": "",
            "describe": "启动命令",
            "editable": 1,
            "condition": "",
            "sub_args": {}
        }
    }
}

如果你要配置hosts,DockerFile不能配置,他这里也可以配置,并且会生效

他等价于

sudo docker run -d --name demo --add-host hadoop01:192.168.9.199 --add-host hadoop02:192.168.9.56 --add-host hadoop03:192.168.9.57 demo.jar

保存后,打开任务流,选择或创建一个,进行工作

------------------------------------------------------------------------------------------------

插入一段,我踩的坑,问了cube开源群的作者我才明白。

不着急,先把下面的图看一遍,看完,我会说流程。

开源sh脚本要与你的模板的-配置参数对应

我写的dockerfile的内容

官方shell脚本中的内容

任务模板中的启动参数内容:

{
    "shell": {
        "--command": {
            "type": "str",
            "item_type": "str",
            "label": "执行命令",
            "require": 1,
            "choice": [],
            "range": "",
            "default": "spark-submit xx",
            "placeholder": "",
            "describe": "执行命令",
            "editable": 1,
            "condition": "",
            "sub_args": {}
        }
    }
}

工作流执行界面(拿任务流来做演示)

他除了自定义镜像外,只支持一种,任务模板的执行方式。通过传递参数,执行脚本(我之前是想着自定义镜像能直接在参数界面执行linux命令,我就把自定义镜像的参数copy到组件中,结果执行失败,后面去群里问开源作者们,得到的流程是)

自定义任务模板的流程:

在--command中写的其实只是参数(他与参数模板对应),点击运行后,他会去DockerFile中,找到对应的sh脚本(或者其他脚本py或者jar之类),并且去sh脚本中找到,$command,将值传过去

注意,你在任务模板中写的参数名(如command),必须和dockerFile中的执行命令(如sh start.sh)中的command相对应,而且针对不通的脚本,有不同对应参数的方法,不可自己乱写脚本的对应参数,应当去查看github中的脚本,或者视频中对应参数的方法,当然也可以去开源群里问

cube-studio/start.sh at master · tencentmusic/cube-studio · GitHub

附送开源群连接

--------------------------------------------------------------------------------------------------

使用

-----------

从左边拉出你刚刚创建的算子

在command中执行,docker中的命令,点击旁边的保存,将右边导航栏,拉在最上面,点击run

第一次很慢,后面就会很快

另外大家也可以打开容器,查看详细情况

cube-studio配置镜像仓库并执行jar相关推荐

  1. containerd 配置镜像仓库完全攻略

    一.前言 Kubernetes 在 Changelog 中宣布自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时之后,containerd 成为下一个容器运行时的热门选项.虽 ...

  2. Maven配置环境变量、修改本地仓库、修改settings.xml以及添加为settings.xml配置镜像仓库

    一.配置环境变量 配置maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建 变量名:MAVEN_HOME变 ...

  3. 企业必会技能Docker容器、国内镜像源、web界面管理、配置镜像仓库、镜像加速器、超细详解

    文章目录 国内镜像源 拉取 启动MySQL web界面管理docker容器 点击查看主机 配置阿里云的镜像仓库 登录镜像仓库 Docker 镜像加速器 国内镜像源 使用国内镜像:进入网站:https: ...

  4. android studio配置阿里仓库gardle

    学了一周的安卓,有时候下载依赖很慢,然后上网上找教程自己配置了阿里云的maven仓库,网上很多教程,但是android studio换一个版本工程文件就不一样,可能我是新手吧,我的配置过程: andr ...

  5. 配置 containerd 镜像仓库完全攻略

    更多奇技淫巧欢迎订阅博客:https://fuckcloudnative.io 前言 Kubernetes 在 Changelog 中宣布自 ????Kubernetes 1.20 之后将弃用 Doc ...

  6. 配置docker镜像仓库

    修改 /etc/docker/daemon.json vim /etc/docker/daemon.json 在文件中加入 {"registry-mirrors": [" ...

  7. 拒做工具人!教你一键快速部署应用到容器镜像仓库

    作者 | Cloud Toolkit 近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建.发布与运行应用的方式,实现了资源的独立与隔离 ...

  8. Docker安装及修改镜像仓库地址

    docker安装 docker的安装过程可以百度一波(本人参考了CentOS Docker 安装 | 菜鸟教程) 只需要执行一句命令,docker安装成功 curl -sSL https://get. ...

  9. 【maven】使用(阿里云 aliyun)镜像仓库

    说明 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候. 使用maven的镜像仓库可以有效避免此问题. 镜像仓库 可以自己在本地搭建镜像仓库,也可以使用第三方的镜像仓库. (注:之所以叫镜 ...

最新文章

  1. java工程化_(二)Java工程化--Maven实践(示例代码)
  2. 神经风格迁移模型综述
  3. MyEclipse修改jsp模板文件
  4. 人生哲理名言六十六条
  5. Go语言入门——dep入门
  6. 使用jQuery操作Cookies的实现代码
  7. 牛客题霸 SQL3 查找当前薪水详情以及部门编号dept_no
  8. commit分拆多个 git_这才是真正的Git——Git内部原理
  9. js数字最多保留两位小数_8085微处理器中最多两个8位数字
  10. oracle数据库存储结构语句,oracle基本语句(第五章、数据库逻辑存储结构管理)...
  11. CSS中文档流之普通流,浮动及定位、浮动特性及清除浮动的方式、定位模式,子绝父相搭配定位方式、z-index层级
  12. 涉足荒野script_为什么社区经理必须涉足(而不是潜入)社区
  13. 88mph将上线碎片化零息债券功能,目前正接受Peckshield的安全审计
  14. VB小技巧 文本框中屏蔽系统右键菜单用自定义菜单代替自带右键菜单
  15. STM32串口通信简介
  16. LOL英雄联盟搞笑段子
  17. python爬虫从入门到放弃,含案例分析,超详细讲解(一)
  18. ARM要一统天下?华为已掘了它的后路
  19. Visual Studio Code,一款功能强大且轻巧的免费代码集成编辑器介绍
  20. 1个月飞行160万公里 韦伯太空望远镜到达最终轨道

热门文章

  1. 十六进制转换成十进制函数
  2. 计算机系统的能耗和功耗
  3. CAD批量插入块的方法
  4. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。
  5. speedoffice(PPT)怎么将插入的图片设置成背景?
  6. 《Adobe Illustrator CS5中文版经典教程》—第0课0.1节简 介
  7. 带头像、邮箱提醒、ajax验证的form表单
  8. 属于python文件的操作有哪些_python文件操作
  9. 《Android深入透析》之常用设计模式经验谈
  10. web 前端签名插件_匠心打造canvas签名组件