hub.docker,com
使用Docker Quickstart Terminal登陸html
docker login
docker search 搜索鏡像 docker pull centos 下載centos docker run -name centos-test -it centos /bin/bash #啓動centos,並命名 docker images 查看全部鏡像 docker ps 查看容器 docker ps -a 查看全部的容器,包括中止的容器 docker run centos pwd 返回當前目錄 docker run /bin/bash -c "while true;do sleep 1;done" docker run -d /bin/bash -c "while true;do sleep;done" #-d 後臺運行 docker stop 鏡像名 #中止容器容器 docker stop 容器id #中止容器容器 docker exec -it 容器 bash 打開bash,it 表示進入交互模式 docker start 鏡像名 #啓動 docker start 容器id docker pause 容器id #暫停容器 docker unpause 容器id #取消暫停容 docker rm 容器id 刪除容器 doccker rm -v(docker ps -aq -f status=exited) #批量刪除中止的容器 docker rmi 鏡像名 #刪除鏡像 docker diff 鏡像名 #查看鏡像有哪些修改
鏡像層只讀
容器層可寫
容器層的修改不影響鏡像層
docker將集裝箱的思想運行在容器中,能夠把任何東西打包爲一個能夠輕量級,移植,自包含的容器
1 雲主機python
2 NAT技術android
3 docker toolbox中下載web鏡像,並運行nginx
4 端口映射git
主機 ---映射---> 容器端口github
自定義端口映射web
5 docker 安裝appium鏡像docker
docker search appium
6 配置docker下載加速器vim
1 鏈接dockerwindows
使用ssh鏈接
user:docker
pass:tcuser
啓動appium
docker run --privileged -d -p 4723:4723 --name appium1 appium/appium
啓動安卓模擬器
docker 內部查看安卓設備
docker exec -it appium1 adb devices
windows 更改安卓端口映射到本地主機
docker appium容器鏈接windows的安卓模擬器,必須使用ip鏈接
書寫python 腳本,檢測是否可以驅動設備
- 使用commit命令建立docker鏡像
- 編寫Dockerfile建立docker鏡像
1 運行nginx並映射主機的80端口
docker run --name webserver -d -p 80:80 nginx
2 修改nginx首頁的響應頁面
docker exec -it webserver bash #進入容器 echo '<h1> hello docker <h1>' > /.../index.html #修改nginx首頁文件
3 查看 鏡像有哪些修改
docker diff webserver
docker run --name web2 -d -p 81:81 nginx:v2
5 查看鏡像信息
docker history 新增鏡像名
mkdir mynginx
cd mymynginx
vim Dockerfile #名字不能更改
寫入以下命令
run 每一條建立一層,標準書寫,以下
建立鏡像
docker build -t nginx:v3 . #必須在Dockerfile目錄下編譯
進入hub.docker,建立倉庫
查看docker 信息,保證已登陸
docker info
改變鏡像名稱爲當前建立的倉庫名稱
docker tag nginx:v3 450120127/nginxv3
鏡像上傳到hub.docker
docker push 450120127/nginxv3:v3
mitmdump抓取數據
appium 文件
代碼上傳到docker
設置共享文件
設置網絡(橋接網卡)
只有使用橋接網卡,docker 才能與windows的安卓模擬器通訊
常見報錯
解決方案(2種方法選一種)
注意 :驅動文件在virtualbox安裝目錄的driver文件夾中
docker 裏面掛載共享文件
文件映射並啓動mimdump
docker建立三個appium進程
mongo容器
更改鏈接方式
docker appium鏈接安卓模擬器,查看模擬器的ip
更改鏈接的設備,handle_save_data中鏈接模擬器設備的ip,共享到docker掛載文件.
運行爬蟲文件