一、安装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
好奇怪,我明明安装的是18.09 安装完事自动就到最新版本了
6、跑一下hello world
docker run hello-world
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
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 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
4】进入docker_standalone-fate-1.6.0目录,执行部署文件
bash install_standalone_docker.sh
过程很漫长。。。
不知为啥,docker部署很多次了,每次都有莫名其妙的毛病,但是这次我感觉有种靠谱的感觉,希望这次能顺顺利利!!!
5】进行测试
1)单元测试
CONTAINER_ID=`docker ps -aqf "name=fate"`
docker exec -t -i ${CONTAINER_ID} bash
bash ./python/federatedml/test/run_test.sh
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
docker部署这样就算是成功了,明天继续加油干!
有点疑惑的是
test前我的用户名是这样的:
test后我的用户名变了:
应该是进入了docker 容器的原因吧
看了一下,应该是进入到这个python解释器里了
之前一进来就退出,这次终于进来了,感动!
记住这个启动容器命令!
docker exec -t -i ${container_id} bash