目录

  • 1. 环境准备
  • 2. Docker安装
  • 3. Docker-Compose安装
  • 4. 检查本地8080、9360、9380端口是否被占用
  • 5. 在Docker中部署FATE
  • 6. 测试

1. 环境准备

  • 主机需要能够访问外部网络,从公共网络中拉取安装包和Docker镜像;
  • 依赖Docker和Docker-Compose,Docker建议版本为18.09,Docker-Compose建议版本为1.24.0。您可以使用以下命令验证docker环境:docker --version和docker-compose --version,;docker的启动、停止以及其他操作请参考docker –help;
  • 执行之前,请检查8080、9060和9080端口是否已被占用。 如果要再次执行,请使用docker命令删除以前的容器和镜像。

2. Docker安装

# 升级yum
yum update# 安装驱动依赖,否则会报错
yum install -y yum-utils device-mapper-persistent-data lvm2# 设置镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
// 如果报错,编辑报错文件 vim service.conf,因为文件开头python没有改为python2,这样才能调动python3# 查看源仓库中的docker版本
yum list docker-ce --showduplicates | sort -r# 这里要安装18.09(不要总是安装最新版本)
yum install docker-ce-18.09.0# 查看docker版本
docker --version# 运行“hello-word”测试
docker run hello-world

3. Docker-Compose安装

# 安装指定版本docker-compose 1.24.0
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 更改权限
chmod +x /usr/local/bin/docker-compose# 查看版本
docker-compose --version

4. 检查本地8080、9360、9380端口是否被占用

# 检查8080端口
netstat -apln|grep 8080# 检查9360端口
netstat -apln|grep 9360# 检查9380端口
netstat -apln|grep 9380

5. 在Docker中部署FATE

请按照以下步骤操作:

1)新建目录FATE,用于存放安装包,以及部署路径;用 ll / ls 命令查看目录;

mkdir FATE
ll

2)进入FATE目录

cd FATE

3)获取安装包

Wget https://webank-ai-1251170195.cos.ap- guangzhou.myqcloud.com/docker_standalone-fate-1.4.3.tar.gz

4)解压安装包

tar -xzvf docker_standalone-fate-1.4.3.tar.gz

5)进入docker_standalone-fate-1.4.3目录

cd docker_standalone-fate-1.4.3

6)执行部署文件

bash install_standalone_docker.sh

7)显示下列内容则表示部署结束


6. 测试

1)Unit Test

CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -t -i ${CONTAINER_ID} bash
bash ./federatedml/test/run_test.sh

如果成功,屏幕显示类似下方的语句:
there are 0 failed test

2)Toy_example Test

CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -t -i ${CONTAINER_ID} bash
python ./examples/toy_example/run_toy_example.py 10000 10000 0

如果成功,屏幕显示类似下方的语句:
success to calculate secure_sum, it is 2000.0

【FATE】==在Docker中部署FATE——单机版==相关推荐

  1. Ubuntu Kylin使用docker单机部署Fate联邦学习框架

    Ubuntu Kylin使用docker单机部署Fate联邦学习框架 Fate联邦学习框架分为单机部署和集群部署,本文是在Ubuntu Kylin上使用docker单机部署Fate联邦学习框架,具体环 ...

  2. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...

  3. Docker中部署Mysql8数据库

    场景 Docker中部署mysql数据库: Docker中部署mysql数据库_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面安装过mysql5.7,下面介绍安装Mysql8. 注: ...

  4. Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...

  5. Docker中部署项目到容器

    场景 使用Dockerfile定制镜像来部署Tomcat项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99105626 D ...

  6. 如果在docker中部署tomcat,并且部署java应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 如果在docker中部署tomcat,并且部署java应用程序 博客分类: docker 1.先说如何在docker中部署to ...

  7. docker 发布tomcat项目_在docker中部署tomcat并且部署java应用程序的步骤详解

    1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创 ...

  8. java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...

  9. django开发-在Docker中部署django项目

    今天整理了一下如何在docker中部署django项目. 1.环境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.项目结构如下: 由于仅仅是测试 ...

最新文章

  1. 10大NLP精选项目-涉及预训练Bert、知识图谱、智能问答、机器翻译、对话等
  2. powershell 查看WMI信息和几个WMI类示例
  3. Springboot : RequestContextHolder
  4. 鸿蒙系统布局,华为的布局,开始了!第二款鸿蒙系统产品,即将亮相
  5. AS3容易被忽略的一些特性
  6. python xycoords_python可视化节点关系(三):matplotlib(2)鼠标交互
  7. MYC编译器源码分析之程序入口
  8. PHP代码猜数字游戏,js实现一个猜数字游戏
  9. Netty Reactor线程模型与EventLoop详解
  10. 感知器算法超详细讲解实战【原理+手撸代码实现】+spark应用实践
  11. JAVA 文件上传 和 下载
  12. 股市崩盘时,手中的股票期权 option 是如何让你倾家荡产的
  13. win7计算机怎么找管理员,win7如何获得管理员权限?
  14. 音乐网站制作之音乐播放
  15. 200多个JS小技巧
  16. DirectX12(D3D12)基础教程(十三)——D2D、DWrite On D3D12与文字输出
  17. 最后聊聊:备案需要注意的地方和域名的解析
  18. linux下ad键盘驱动,led、键盘、ADC驱动程序
  19. 如何实现点击收藏,图标变色;再次点击,取消收藏,图标变回原来的颜色,且能把已收藏的项发送请求给后端
  20. python安装cpickle_python中cPickle

热门文章

  1. java 判断文件损坏_Java校验文件是否损坏
  2. 微型计算机数据处理的基本单位,计算机内部数据处理的基本单位是()。
  3. 赶紧收藏,都在用的四种标题写法
  4. php行业八卦,PHP 的八卦两则_PHP
  5. IDEA查看Event log
  6. 【ABP】 框架的使用
  7. Topic 8. 临床预测模型-Lasso回归
  8. Python—计算方差、标准差
  9. R COOKBOOK 学习笔记
  10. java编译和反编译