docker 部署FATE

一、安装docker

官方建议版本为18.09
1、更新一下 yum 包
yum -y update
花了将近一个小时。。

2、安装Docker所需的依赖包,执行下面命令执行安装
yum install -y yum-utils device-mapper-persistent-data lvm2

3、国内服务器建议设置阿里云Docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装18.09版本docker
yum install docker-ce-18.09.0

5、查看docker版本
docker --version

image.png

好奇怪,我明明安装的是18.09 安装完事自动就到最新版本了

6、跑一下hello world
docker run hello-world

image.png

7、docker 常用命令

启动docker:
systemctl start docker

停止docker:
systemctl stop docker

重启docker:
systemctl restart docker

查看docker状态:
systemctl status docker

开机启动:
systemctl enable docker

查看docker概要信息
docker info

查看docker帮助文档
docker --help

二、安装docker-compose

1、安装指定版本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

2、更改权限

chmod +x /usr/local/bin/docker-compose

3、 查看版本

docker-compose --version

image.png

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

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

发现被占用了
先查看哪个进程在占用这个端口


image.png

然后把他杀掉
其余两端口一样的操作

5、在Docker中部署FATE

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

mkdir docker_FATE
我安装在了 /opt/docker_FATE下

2】获取安装包,选择最新版的1.6.0

wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone_fate_1.6.0.tar.gz

3】解压安装包

tar -xzvf docker_standalone-fate-1.6.0.tar.gz                                                                      

image.png

4】进入docker_standalone-fate-1.6.0目录,执行部署文件

bash install_standalone_docker.sh
过程很漫长。。。

image.png

不知为啥,docker部署很多次了,每次都有莫名其妙的毛病,但是这次我感觉有种靠谱的感觉,希望这次能顺顺利利!!!

5】进行测试

1)单元测试

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

2)Toy_example 测试

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

docker部署这样就算是成功了,明天继续加油干!

有点疑惑的是
test前我的用户名是这样的:


image.png

test后我的用户名变了:

image.png

应该是进入了docker 容器的原因吧
image.png

看了一下,应该是进入到这个python解释器里了
之前一进来就退出,这次终于进来了,感动!
记住这个启动容器命令!
docker exec -t -i ${container_id} bash

你可能感兴趣的:(docker 部署FATE)