OPEN-STF?
用于Android设备的远程管理和控制
Docker?
镜像:类似虚拟机的镜像、用俗话说就是安装文件。
容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。
仓库:类似代码仓库,是 Docker集中存放镜像文件的场所。
Ubuntu安装Docker
uname -r # 显示操作系统的发行版号
su # 切换到 root 用户
apt-get update # 更新配置(非必要)
apt-get install -y docker.io # 安装 docker
service docker start # 启动 docker 服务
docker version # 查看docker是否安装成功
OPEN-STF镜像获取
docker pull openstf/stf:latest # stf 镜像
docker pull sorccu/adb:latest # adb 镜像
docker pull rethinkdb:latest #rethinkdb镜像
docker pull openstf/ambassador:latest #ambassador 镜像
docker pull nginx:latest #nginx 镜像
docker images # 查看已获取到的镜像
STF容器启动
启动数据库
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
启动adb服务
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
启动stf服务
ifconfig # 查看服务器 ip 地址
docker run -d --name stf --net host openstf/stf stf local --public-ip XXX.XXX.XXX.XXX # ip为服务器ip
docker ps # 查看镜像启动情况
访问OPEN-STF
http://XXX.XXX.XXX.XXX:7100/#!/devices
#部分手机会自动禁止stfservice这个服务,需要手动启动并设置允许自启
Docker常用命令
启动/停止/重启&不那么优雅地关闭
docker start/stop/restart container_name/container_id
docker kill container_name/container_id
删除镜像
docker image rm container_id /container_name