OPEN-STF环境搭建(Docker)

OPEN-STF?

用于Android设备的远程管理和控制

OPEN-STF

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是否安装成功 

查看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

你可能感兴趣的:(OPEN-STF环境搭建(Docker))