1、系統環境:CentOS7html
centos全部版本下載地址:http://mirrors.aliyun.com/centos/linux
查看CentOS的版本號:cat /etc/centos-releaseweb
查詢操做系統內核版本信息:uname -rdocker
查看操做系統位數:getconf LONG_BITshell
關閉防火牆:systemctl stop firewalld.service數據庫
查看防火牆狀態:systemctl status firewalld.servicewindows
Active行存在disavtive或dead的字樣,說明防火牆已經關閉centos
2、CentOS7部署Docker瀏覽器
一、安裝必要的系統工具app
yum install -y yum-utils device-mapper-persistent-data lvm2
二、添加軟件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
三、更新並安裝docker-ce
yum makecache fast
yum -y install docker-ce
四、設置開機時自動啓動(可不設置開機自動啓動)
systemctl enable docker
五、查看docker運行狀態
systemctl status docker
六、查看已安裝的docker-ce版本信息
七、查看docker全部運行的容器
八、 以上docker安裝完成,接下來就是須要docker加速器配置了。至因而爲何須要鏡像加速呢?由於你在中國(你懂得)
在安裝的時候我添加的是阿里的軟件源,這裏我也用阿里雲的鏡像加速。
首先,打開阿里雲網站:https://cr.console.aliyun.com
其次,打開網頁中 鏡像中心--鏡像加速器,默認會生成屬於你我的的一個加速器地址
這裏我將命令寫在一個shell中,內容以下(由於我知道docker安裝的時候默認安裝在/etc/docker下,因此我就再也不遞歸建立)
將shell腳本加上可執行權限,執行如下便可完成了鏡像加速的配置並從新加載的配置文件和重啓了docker。
至此,Docker的安裝搞定。
問題:
一、docker報錯Get https://registry-1.docker.io/v2/: x509: certificate has expired or is not yet valid
解決辦法:同步一下時間:ntpdate cn.pool.ntp.org
3、使用Docker部署STF安卓設備管理平臺
第一步拉取鏡像
一、拉取STF鏡像:docker pull openstf/stf:latest
二、拉取adb鏡像:docker pull sorccu/adb:latest
三、拉取rethinkdb鏡像:docker pull rethinkdb:latest
四、查看拉取下來的鏡像:docker images
第二步啓動鏡像
一、啓動rethinkdb數據庫
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 500 --http-port 8090
二、啓動adb服務
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
三、啓動STF安卓設備管理平臺
本地啓動:docker run -d --name stf --net host openstf/stf stf local --allow-remote
可遠程訪問:docker run -d --name stf --net host openstf/stf stf local --allow-remote --public-ip 10.117.34.33
四、經過瀏覽器訪問web頁面,默認端口是7100。登陸的用戶名和郵箱符合格式要求便可,盡情玩耍吧,少年。
這裏我沒有鏈接安卓設備全部顯示爲0,沒有設備鏈接。
4、Docker部署的adb鏈接設備
如何使用docker拉取的adb 鏈接設備呢?
首先,要知道怎麼像系統adb命令同樣使用adb命令。
其次,接入安卓設備進STF平臺中,實現安卓設備的統一管理。
來吧,展現:
adb鏈接設備的兩種方式:
一、USB直連模式
二、adb WiFi模式
以上兩種模式都可參考我以前的文章:https://www.cnblogs.com/hanxiaobei/p/12941996.html
5、另外一種接入設備的方式(該方式爲adb鏈接設備兩種方式中的USB直連)
由於我搭建STF是在CentOS虛擬機中,我本地windows宿主機有adb且鏈接了手機,我想啓動STF時直接掛上宿主機的設備。Just Do It!
前提:
一、宿主機和虛擬機在同一網段且和聯通(ping命令瞭解一下)
二、宿主機啓動adb
問題:
使用命令:adb -a -P 5037 fork-server server啓動時報:reply fd for adb server to client communication not specified. 這時能夠用上圖中的命令從新啓動一下。
鏈接上以後用adb觀察一下設備列表展現:
三、從新啓動一下Docker中的STF
從新啓動的命令:docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 192.168.209.130 --adb-host 192.168.209.1 --adb-port 5037 --allow-remote
192.168.209.130 爲我虛擬機CentOS7的IP
192.168.209.1 爲我宿主機Windows10的IP
其餘命令參考上圖中露出