docker 技术

docker 基本概念

hub.docker,com

 

 

使用Docker Quickstart Terminal登录

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 云主机

2 NAT技术

 

 3 docker toolbox中下载web镜像,并运行

 

 

4 端口映射

主机 ---映射---> 容器端口

 

 自定义端口映射

 

 

5 docker 安装appium镜像

docker search appium

 

 

6 配置docker下载加速器

 

docker -appium的使用

1 连接docker

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

 

posted @ 2019-05-07 15:38  柳帅  阅读(305)  评论(0编辑  收藏  举报
//替换成自己路径的js文件