依据官方文档的指示,我们一步一步来实现它吧

目录

  • 1. 概述
  • 2. 在Linux上准备好docker环境
  • 3. 创建或者下载dockerfile
  • 4. 创建镜像
  • 5. 运行容器
  • 6. 启动H2O

1. 概述

2. 在Linux上准备好docker环境

本文不对docker的环境准备进行演示,这里推荐一篇文章Linux环境docker安装
确定docker是正常启动状态:

3. 创建或者下载dockerfile

  1. 在自己的用户目录下准备好一个文件夹,如H2O
  2. 在该文件夹中自己依据要求创建dockerfile或者直接拉取官方的dockerfile
    wget https://raw.githubusercontent.com/h2oai/h2o-3/master/Dockerfile

这里也贴一下dockerfile的内容(注意:不建议从这里复制,因为官方会对dockerfile进行更新):

########################################################################
# Dockerfile for Oracle JDK 8 on Ubuntu 16.04
######################################################################### pull base image
FROM ubuntu:16.04# maintainer details
MAINTAINER h2oai "h2o.ai"# add a post-invoke hook to dpkg which deletes cached deb files
# update the sources.list
# update/dist-upgrade
# clear the cachesRUN \echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/no-cache && \echo "deb http://mirror.math.princeton.edu/pub/ubuntu xenial main universe" >> /etc/apt/sources.list && \apt-get update -q -y && \apt-get dist-upgrade -y && \apt-get clean && \rm -rf /var/cache/apt/* && \DEBIAN_FRONTEND=noninteractive apt-get install -y wget unzip openjdk-8-jdk python-pip python-sklearn python-pandas python-numpy python-matplotlib software-properties-common python-software-properties && \apt-get clean# Fetch h2o latest_stable
RUN \wget http://h2o-release.s3.amazonaws.com/h2o/latest_stable -O latest && \wget -i latest -O /opt/h2o.zip && \unzip -d /opt /opt/h2o.zip && \rm /opt/h2o.zip && \cd /opt && \cd `find . -name 'h2o.jar' | sed 's/.\///;s/\/h2o.jar//g'` && \cp h2o.jar /opt && \/usr/bin/pip install `find . -name "*.whl"` && \printf '!/bin/bash\ncd /home/h2o\n./start-h2o-docker.sh\n' > /start-h2o-docker.sh && \chmod +x /start-h2o-docker.shRUN \useradd -m -c "h2o.ai" h2oUSER h2o# Get Content
RUN \cd && \wget https://raw.githubusercontent.com/h2oai/h2o-3/master/docker/start-h2o-docker.sh && \chmod +x start-h2o-docker.sh && \wget http://s3.amazonaws.com/h2o-training/mnist/train.csv.gz && \gunzip train.csv.gz# Define a mountable data directory
#VOLUME \
#  ["/data"]# Define the working directory
WORKDIR \/home/h2oEXPOSE 54321
EXPOSE 54322#ENTRYPOINT ["java", "-Xmx4g", "-jar", "/opt/h2o.jar"]
# Define default commandCMD \["/bin/bash"]

4. 创建镜像

docker build -t "h2o.ai/{{branch_name}}:v5" .


注意要保持网络的畅通,如果可以科学上网建议挂上,不然即使更换过了docker的镜像源在一些场景下仍然可能出现连接断开或者拉取特别慢的现象。
可能出现的问题,在执行dockerfile中的wget指令时报出Unable to establish SSL connection错误,这是因为部分网站禁止非浏览器的访问;解决方案:在dockerfile中出现问题的wget指令后加上--no-check-certificate。

5. 运行容器

docker run -ti -p 54321:54321 h2o.ai/{{branch_name}}:v5 /bin/bash

进入控制台:
-it:表示以交互方式运行容器
-p:接口暴露

6. 启动H2O



接下来依据指示的网址就可以打开H2O的交互式客户端Flow了:

H2O机器学习平台容器化部署——基于Docker相关推荐

  1. 谈谈surging引擎的tcp、http、ws协议和如何容器化部署

    1.前言 分布式已经成为了当前最热门的话题,分布式框架也百花齐放,群雄逐鹿.从中心化服务治理框架,到去中心化分布式服务框架,再到分布式微服务引擎,这都是通过技术不断积累改进而形成的结果.esb,网关, ...

  2. 容器化部署实践之Django应用部署(二)

    上一篇文章有些同学感觉不够详细理解起来有些困难,我再来简单解释一下. 我们在开发的情况下:     浏览器请求→ python manage.py runserver(比如8000) → 到应用代码( ...

  3. Java开源开发平台O2OA V7.0发布,支持Docker容器化部署和三员管理模式

    O2OA开发平台开源至今,已经有很多开发者参与我们每个版本的迭代和更新,有的开发者已经利用O2OA在公司内部搭建公司的开发平台,有的开发者在商业项目中使用O2OA平台作为信息化系统建设的基础能力平台. ...

  4. Intel Developer Cloud - 开放的容器化部署平台

    目录 概况介绍 示例演示 申请注册 概况介绍 Intel® DevCloud平台为每个注册用户提供独立的沙箱运行环境,并构建了完整的软件栈,开发者登录后不需要对环境做任何配置,不用担心软件之间的兼容问 ...

  5. Docker容器化部署config-server无法直接访问

    Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...

  6. 项目docker容器化部署步骤

    Docker在部署时的一些基本步骤(主要针对我公司的项目环境): 1.项目中存在不需要使用容器化的服务,所以请安装jdk7.redis.mq.zookeeper.dubbo控制台 2.镜像导入 #ca ...

  7. 悟空CRM11.0 PHP版本docker容器化部署全流程

    由于本地服务器为PHP5.3,项目部署需要PHP >= 7.0.*,所以选择docker容器化部署,服务器系统为centos7.3,所有的sql文件都在项目路径 public/sql下 目录 一 ...

  8. Elastic Stack容器化部署拓展(Https、AD域集成)并收集Cisco设备的日志信息

    前言: 还记得在去年的笔记中提到过EFK(Elasticsearch-Filebeat-Kibana)的部署,但是其中的内容相对简单,也没有提到一些额外的Elastic Stack的特性.链接如下:h ...

  9. DockOne微信分享(九十九):海航生态科技舆情大数据平台容器化改造

    本文讲的是DockOne微信分享(九十九):海航生态科技舆情大数据平台容器化改造[编者的话]海航舆情监控系统能够为海航集团内部提供监控网络舆情信息,对负面信息.重大舆情及时预警,研判具体舆情或者某一舆 ...

最新文章

  1. 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常:hmaster正常,节点hregionserver启动失败
  2. XStream转换Java对象与XML
  3. 算法-排序-插入排序
  4. 论文浅尝 | AMUSE: 基于 RDF 数据的多语言问答语义解析方法
  5. oracle数据库9i安装,Oracle 9i数据库服务器的安装和辅助软件安装教程
  6. Apache beam其他学习记录
  7. wcf编程用什么工具_四个强大的自学编程网站工具,用的人都是学习欲望很强!...
  8. 解决VBox中CentOS的增强功能安装问题 及 vbox centos安装增强功能总结
  9. Excel-VBA 快速上手(四、Excel 程序事件、工作簿事件、工作表事件)
  10. 吴忌寒革职詹克团,强势回归被称“矿圈乔布斯”
  11. 深度学习100问之深入理解Vanishing/Exploding Gradient(梯度消失/爆炸)
  12. Flying Saucer 不支持中文,换行,粗体,CheckBox多选框的解决方案
  13. php小程序餐馆点餐订餐外卖系统
  14. 耳机电声测试仪软件,CLIO 11电声测试仪
  15. 攻防演练组织方的实战演练计划表
  16. 电源负载怎么测试软件,测试电源负载瞬态响应的常用方法,拿走不谢!
  17. 读书笔记--删除数据时的提示效果在项目中的应用
  18. ArcGIS中的TIN与DEM数据的生成
  19. iOS14桌面伪透明
  20. 反编译Delphi软件DEDE的使用

热门文章

  1. 对耳朵伤害最小的耳机有哪些,不伤耳的蓝牙耳机推荐
  2. 5.1.2全景声音箱摆位_全景声音响系统--音箱应该如何摆位(5.1.2、5.1.4篇)
  3. java实现多态在工资系统中的应用:给出一个根据雇员类型,利用多态性完成工资单计算的程序。
  4. linux 常用解压、压缩命令合集——筑梦之路
  5. 警惕!2007年网络***十大手段
  6. 使用git中rebase遇到的坑二 could not apply xxxx
  7. 总结一下强大的ES6符号
  8. 【Unity3D基础2-10】Unity3D灯光系统
  9. Windows 2000 单词表
  10. 马兰戈尼晶圆干燥系统