一
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下载加速器
1 连接docker
使用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
4 使用docker commit 命令(创建新镜像)

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

5 查看镜像信息
docker history 新增镜像名
6
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挂载文件.
运行爬虫文件



