docker 技術

docker 基本概念

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 copy-on-write

鏡像層只讀
容器層可寫
容器層的修改不影響鏡像層

 

 

 

 四 容器

 

 爲何須要容器,以及爲何被稱爲容器

 

 

docker將集裝箱的思想運行在容器中,能夠把任何東西打包爲一個能夠輕量級,移植,自包含的容器

 

 

容器優點

 

五 docker 容器如何工做

docker 客戶端

 

 

 

 

 docker 服務

 

 attach 與exec主要區別

 

容器運行

 

 

docker 部署web服務

1 雲主機python

2 NAT技術android

 

 3 docker toolbox中下載web鏡像,並運行nginx

 

 

4 端口映射git

主機 ---映射---> 容器端口github

 

 自定義端口映射web

 

 

5 docker 安裝appium鏡像docker

docker search appium

 

 

6 配置docker下載加速器vim

 

docker -appium的使用

1 鏈接dockerwindows

查看docker ip

 

使用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 腳本,檢測是否可以驅動設備

 

 

 

Docker鏡像建立的兩種方法

- 使用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

 

 

4 使用docker commit 命令(建立新鏡像)

 

docker run --name web2 -d -p 81:81 nginx:v2

 

 

 

 5 查看鏡像信息

docker history 新增鏡像名

 

dockerfile 建立鏡像

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

 

 

多任務app 應用數據抓取系統

任務需求

 

 

mitmdump抓取數據

 

 

 appium 文件

 

 

 

 

 系統搭建步驟

 

代碼上傳到docker

 設置共享文件

 

 

設置網絡(橋接網卡)

只有使用橋接網卡,docker 才能與windows的安卓模擬器通訊

 

 

常見報錯

 

 解決方案(2種方法選一種)

 

注意 :驅動文件在virtualbox安裝目錄的driver文件夾中

重啓虛擬機和模擬器.

 

docker 裏面掛載共享文件

 

 

 文件映射並啓動mimdump

 

 

 docker建立三個appium進程

 

 

mongo容器

 

啓動3個安卓模擬器,添加mitmproxy證書.

 

本地鏈接三個模擬器

 

 

更改鏈接方式

 

docker appium鏈接安卓模擬器,查看模擬器的ip

 

更改鏈接的設備,handle_save_data中鏈接模擬器設備的ip,共享到docker掛載文件.

 

運行爬蟲文件

 

 https://github.com/appium/appium-docker-android

相關文章
相關標籤/搜索