【环境配置】在Ubuntu中使用Docker20.10.23配置FATE1.10.0(单机部署)

news2024/11/20 4:33:49

前言

本文讲解了在Ubuntu22中使用Docker20配置FATE1.10.0的方法
分为官方文档与我自己的实际操作两个部分
需要先安装docker,可以看我的上一篇文章

安装流程

  • 前言
  • 一、FATE单机部署指南(官方)
    • 1. 说明
    • 2. 使用Docker镜像安装FATE(推荐)
      • 2.1 部署前环境检查
      • 2.2 拉取镜像
        • 2.2.1 通过公共镜像服务
        • 2.2.2 通过镜像包
      • 2.3 启动
      • 2.4 测试
    • 3. 在主机中安装FATE(使用已编译的安装包)
    • 4. 测试项
      • 4.1 Toy测试
      • 4.2 单元测试
    • 5. 在主机中安装FATE(基于源码自行打包编译)
  • 二、 我的实际步骤
    • 1. 查看docker版本
    • 2. 使用公共镜像服务安装
    • 3. 启动
    • 4. 加载环境变量
    • 5. 测试项
      • 5.1 Toy测试
      • 5.2 单元测试

一、FATE单机部署指南(官方)

1. 说明

服务器配置:(这个是官方的,我的系统是Ubuntu),大家看配置满足要求即可
在这里插入图片描述
单机版提供3种部署方式,可以根据实际情况选择:

  • 使用Docker镜像安装FATE
  • 在主机中安装FATE(使用已编译的安装包)
  • 在主机中安装FATE(基于源码自行打包编译)

2. 使用Docker镜像安装FATE(推荐)

建议使用docker镜像,这样可以大大降低遇到问题的可能性
注意,如下示例中的${version},请用实际的版本号替换,参考fate.env文件中的FATE版本!

fate.env文件内容:FATE=1.10.0 FATEFlow=1.10.0 FATEBoard=1.10.0 EGGROLL=2.4.8 CENTOS=7.2 UBUNTU=16.04 PYTHON=3.8 MAVEN=3.6.3 JDK=8 SPARK=3.3.1

2.1 部署前环境检查

  • 主机需要能够访问外部网络,从公共网络中拉取安装包和docker镜像。
  • 依赖docker, docker建议版本为18.09,您可以使用以下命令验证docker环境:docker --version,docker的起停和其他操作请参考docker --help(我的docker是最新的20.10.23)
  • 执行之前,请检查8080是否已被占用。 如果要再次执行,请使用docker命令删除以前的容器和镜像
    设置部署所需环境变量(注意, 通过以下方式设置的环境变量仅在当前终端会话有效, 若打开新的终端会话, 如重新登录或者新窗口, 请重新设置)
    export version={本次部署的FATE版本号, 如1.7.0}
    样例:
export version=1.7.0

2.2 拉取镜像

ps:选用其中之一的方法即可

2.2.1 通过公共镜像服务

# Docker Hub
docker pull federatedai/standalone_fate:${version}

# 腾讯云容器镜像
docker pull ccr.ccs.tencentyun.com/federatedai/standalone_fate:${version}
docker tag ccr.ccs.tencentyun.com/federatedai/standalone_fate:${version} federatedai/standalone_fate:${version}

2.2.2 通过镜像包

wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/fate/${version}/release/standalone_fate_docker_image_${version}_release.tar.gz
docker load -i standalone_fate_docker_image_${version}_release.tar.gz
docker images | grep federatedai/standalone_fate

能看到对应${version}的镜像则镜像下载成功

2.3 启动

docker run -it --name standalone_fate -p 8080:8080 federatedai/standalone_fate:${version}

2.4 测试

source bin/init_env.sh

跳转至【4. 测试项】

3. 在主机中安装FATE(使用已编译的安装包)

4. 测试项

4.1 Toy测试

flow test toy -gid 10000 -hid 10000

如果成功,屏幕显示类似下方的语句:

success to calculate secure_sum, it is 2000.0

4.2 单元测试

fate_test unittest federatedml --yes

如果成功,屏幕显示类似下方的语句:

there are 0 failed test

有些用例算法在 examples 文件夹下, 请尝试使用。
您还可以通过浏览器体验算法过程看板,访问:Http://${ip}:8080, ip为127.0.0.1或本机实际ip

5. 在主机中安装FATE(基于源码自行打包编译)

二、 我的实际步骤

1. 查看docker版本

首先 docker --version 查看当前docker的版本

2. 使用公共镜像服务安装

然后使用2.2.1节的通过公共镜像服务的安装方法
使用了腾讯云容器镜像的第一个方法
版本选择为1.10.0
需要在教程的代码之前加添加sudo

sudo docker pull ccr.ccs.tencentyun.com/federatedai/standalone_fate:1.10.0

然后输入你的Ubuntu密码,就可以开始了
在这里插入图片描述

3. 启动

执行以下代码

sudo docker run -it --name standalone_fate -p 8080:8080 federatedai/standalone_fate:1.10.0

在这里插入图片描述

4. 加载环境变量

执行以下代码

source bin/init_env.sh

在这里插入图片描述

5. 测试项

5.1 Toy测试

执行以下代码

flow test toy -gid 10000 -hid 10000

在上图中已经有了结果

5.2 单元测试

执行以下代码,这个需要跑很多个样例,需要一些时间

fate_test unittest federatedml --yes

在这里插入图片描述
最后可以看到
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194533.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven(mvn)基础

Maven(mvn)基础 文章目录Maven(mvn)基础传统项目管理状态分析Maven是什么Maven的作用下载与安装1.下载安装2.环境变量配置Maven基础概念仓库坐标本地仓库配置全局setting与用户setting第一个Maven项目(手动)Maven工程目录结构Mave…

蓝桥杯-长草

没有白走的路,每一步都算数🎈🎈🎈 题目描述: 已知一个长度为n,宽度为m的长方形草地,但不是每一个方格里面都长满了草,只有部分的方格张了些草。并且每个月草会向上下左右都繁殖一个…

Linux中MMU内存管理【进阶学习】

前言 现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持。 MMU(Memory Management Unit) :内…

微信小程序023安全科普之家在线考试错题集

开发语言:Java 小程序前端框架:uniapp 小程序运行软件:微信开发者 后端技术:Ssm(SpringSpringMVCMyBatis)vue.js 后端开发环境:idea/eclipse 数据库:mysql 本系统设计的是一个“科普之家”知识在线考试小程序的网站,此网站使用户实…

计算机网络基础知识点

计算机网络基础知识点计算机网络1、概述1.1 计算机网络基本概念1.2 互联网核心部分:数据交换1.3 计算机网络的性能指标1.4 计算机网络体系结构2、物理层2.1 物理层基本概念2.2 数据通信系统模型2.3 数据编码技术2.4 信道复用技术3、数据链路层3.1 概述3.2 PPP协议3.3 CSMA/CD3.…

Python垃圾回收机制——完美讲解

Garbage collection(GC) 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄…

小程序用ts时点击事件e的类型

今天检查代码的时候发现,小伙伴用ts写的文件里面,点击事件的e都是用any,这明显不对。所以趁着有空,去百度去翻阅资料解决这个问题。 小程序的官方社区下面直接给了答案,如下图: 嗯,是的&#x…

看ChatGPT这形势,留给我们开发人员的时间不多了

程序员一直所做的工作是什么?恐怕想到最后,每个努力的程序员都是在让自己努力的走向失业。最近ChatGPT爆火,他能做什么?能写文章,写的很好,可以代替你发邮件,一直到发现OpenAI的深度加持&#x…

微信小程序 Springboot+vue+nodejs学科竞赛比赛报名管理系统

目 录 摘 要 III Abstract 4 1 系统概述 5 1.1 概述 5 1.2课题意义 5 1.3 主要内容 5 2 系统开发环境 6 2.1微信开发者工具 6 2.2小程序框架以及目录结构介绍 6 2.3 JAVA简介 7 2.4 MySQL数据库 7 3 需求分析 1 3.1 系统设计目标 1 …

实战案例 Python批量识别银行卡号码并且写入Excel,初学者也可以轻松使用~

大家好,这里是恶霸 今天我们继续学习Python自动化办公:每次有新员工入职,都要收集大量的工资卡信息,并且生成Excel文档,能不能用Python准确、快速地解决呢? 今天我们就来学习一下,如何用1行代…

【07】FreeRTOS的列表和列表项

目录 1.列表和列表项的简介 1.1列表结构体成员-介绍 1.2列表项结构层成员-介绍 1.3迷你列表项 1.4列表和列表项的关系 2.列表相关API函数介绍 2.1列表初始化函数vListInitialise() 2.2列表项初始化函数vListInitialiseItem() 2.3列表项插入函数vListInsert() 2.4末尾…

微服务配置中心, 这个方案 Go 里用起来不输SpringCloud

微服务架构设计模式里有一条讲到,要设计可配置的服务。把服务从单体架构细分成微服务后,所有配置属性都集中存储在一个位置,更易于管理。这个集中存储管理配置的地方叫,就是配置中心。 使用配置中心还有一个好处就是,…

java基础面试题 一

一、面向对象五大基本原则是什么 1.单一职责原则SRP(Single Responsibility Principle) 类的功能要单一,不能包罗万象,跟杂货铺似的。 2.开放封闭原则OCP(Open-Close Principle) 一个模块对于扩展是开放的,对于修改是封闭的 …

Jenkins基于docker cloud动态增减节点

jenkins可以按照jenkins容器启动去部署 Jenkins管理动态节点 动态节点可以在有job运行时,临时加入一个agent到jenkins master,然后等job执行完毕之后,所加入的agent再自动删除掉,达到一个动态的增删节点效果,使所有的…

引用第三方插件到分包中即如何把uni_modules文件夹中的插件放入分包中

网上搜索了很多,但都没有直接说明如何把node_modules中的第三方插件如何引入到分包中,首先为什么要在分包引入,原因就是小程序有包大小的限制,不能超过2M,超过2M的话,则不能发布或预览,于是不能…

SCT81620QSTER,升降压电源芯片

P2P替代 LM3478和LM3481SCT81620QSTER设备是一个宽输入、非同步升压控制器。该设备可用于增强、间隔和反馈转换器和拓扑结构。SCT81620Q设备的开关频率可以通过将SCT81620Q设备的开关频率调整到100 kHz到2.2MHz之间的任何值。电流模式控制提供了优越的带宽和瞬态响应&#xff0…

IDEA设置注释模板(详细版)

IDEA设置注释模板 类注释模板方法注释模板效果展示 1. 类注释模板 类注释模板是IDEA创建类时生成的注释 第一步、File -> Settings 第二步、Editor -> File and Code Templates -> Includes -> File Header 点apply,再点ok即可 模板参考如下&#…

拉格朗日插值原理及其Julia实现

文章目录数学原理算法化测试设函数yf(x)yf(x)yf(x)在区间[a,b][a,b][a,b]上有定义,且在点a⩽x0⩽x1…⩽xn⩽ba\leqslant x_0\leqslant x_1\ldots\leqslant x_n\leqslant ba⩽x0​⩽x1​…⩽xn​⩽b上的值y0,y1…yny_0, y_1 \ldots y_ny0​,y1​…yn​之间存在一个函…

规则引擎-drools-3.2-drl文件构成-rule部分-属性Attribute

文章目录drl文件构成-rule部分rule示例rule nameAttribute全部属性说明no-loop 和 lock-on-activeactivation-group 和 agenda-groupdrl文件构成-rule部分 drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。 其中rule模块&…

谷歌浏览器无法翻译此网页,解决方法?(谷歌浏览器无法翻译成中文,谷歌翻译,最新方法)

谷歌浏览器自带的翻译功能,对我们来说用处很大,但有的时候突然就会变成“无法翻译此网页”,针对此问题这里提供几种解决方案(翻译插件),如下: 方法1: 蓝奏云文件https://wwot.lanzouw.com/iFc7d0hmrtpg 访问密码:slee 方法2: 脚本之家