一
hub.docker,com
使用Docker Quickstart Terminal登录
docker login
二 基本命令
docker search 搜索镜像docker pull centos 下载centosdocker 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:dockerpass: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 'hello docker
' > /.../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 mynginxcd mymynginxvim 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挂载文件.
运行爬虫文件