docker 基本概念

hub.docker,com

 

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

使用Docker Quickstart Terminal登录

docker login 

docker 技术 随笔 第1张

 

 二 基本命令

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 技术 随笔 第2张

docker copy-on-write

镜像层只读
容器层可写
容器层的修改不影响镜像层

 

 

docker 技术 随笔 第3张

 

 四 容器

docker 技术 随笔 第4张

 

 为什么需要容器,以及为什么被称为容器

docker 技术 随笔 第5张

 

 

docker将集装箱的思想运行在容器中,可以把任何东西打包为一个可以轻量级,移植,自包含的容器

 

 

容器优势

docker 技术 随笔 第6张

 

五 docker 容器如何工作

docker 客户端

docker 技术 随笔 第7张

 

 docker 技术 随笔 第8张

 

docker 技术 随笔 第9张

 

 docker 服务

docker 技术 随笔 第10张

 

 attach 与exec主要区别

docker 技术 随笔 第11张

 

容器运行

docker 技术 随笔 第12张

 

docker 技术 随笔 第13张

 

docker 部署web服务

1 云主机

2 NAT技术

docker 技术 随笔 第14张

 

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

 docker 技术 随笔 第15张

 

4 端口映射

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

docker 技术 随笔 第16张

 

 自定义端口映射

 docker 技术 随笔 第17张

 

5 docker 安装appium镜像

docker search appium

 

 

6 配置docker下载加速器

 

docker -appium的使用

1 连接docker

查看docker ip

docker 技术 随笔 第18张

 

使用ssh连接

user:docker
pass:tcuser

 

 

docker 技术 随笔 第19张

 

启动appium

 

docker run --privileged -d -p 4723:4723 --name appium1 appium/appium

 

 

启动安卓模拟器

docker 技术 随笔 第20张

 

docker 内部查看安卓设备 

docker exec -it appium1 adb devices

 

docker 技术 随笔 第21张

 

windows 更改安卓端口映射到本地主机

docker 技术 随笔 第22张

 

 docker 技术 随笔 第23张

 

docker appium容器连接windows的安卓模拟器,必须使用ip连接

docker 技术 随笔 第24张

 

 书写python 脚本,检测是否能够驱动设备

docker 技术 随笔 第25张

 

 

 

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 技术 随笔 第26张

 

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

 

 

docker 技术 随笔 第27张

 

 5 查看镜像信息

docker history 新增镜像名

 

dockerfile 创建镜像

docker 技术 随笔 第28张

mkdir mynginx
cd mymynginx
vim  Dockerfile #名字不能更改

 

 写入如下命令

docker 技术 随笔 第29张

 

docker 技术 随笔 第30张

docker 技术 随笔 第31张

run 每一条创建一层,标准书写,如下

docker 技术 随笔 第32张

 

 创建镜像

docker build -t nginx:v3 . #必须在Dockerfile目录下编译

  

 docker 技术 随笔 第33张

 

进入hub.docker,创建仓库

docker 技术 随笔 第34张

 

查看docker 信息,保证已登录

docker info

 

 改变镜像名称为当前创建的仓库名称

docker tag nginx:v3 450120127/nginxv3

  

docker 技术 随笔 第35张

 

镜像上传到hub.docker

docker push  450120127/nginxv3:v3

 

 

多任务app 应用数据抓取系统

任务需求

docker 技术 随笔 第36张

 

 

mitmdump抓取数据

docker 技术 随笔 第37张

 

 

 appium 文件

 docker 技术 随笔 第38张

 

 docker 技术 随笔 第39张

 

 系统搭建步骤

docker 技术 随笔 第40张

 

代码上传到docker

 设置共享文件

docker 技术 随笔 第41张

 

 

设置网络(桥接网卡)

只有使用桥接网卡,docker 才能与windows的安卓模拟器通信

docker 技术 随笔 第42张

 

 

常见报错

docker 技术 随笔 第43张

 

 解决方案(2种方法选一种)

 docker 技术 随笔 第44张

注意 :驱动文件在virtualbox安装目录的driver文件夹中

重启虚拟机和模拟器.

 

docker 里面挂载共享文件

docker 技术 随笔 第45张

 

docker 技术 随笔 第46张

 

 文件映射并启动mimdump

 docker 技术 随笔 第47张

 

 docker创建三个appium进程

 docker 技术 随笔 第48张

 

mongo容器

docker 技术 随笔 第49张

 

启动3个安卓模拟器,添加mitmproxy证书.

 

本地连接三个模拟器

docker 技术 随笔 第50张

 

 

更改连接方式

docker 技术 随笔 第51张

 

docker appium连接安卓模拟器,查看模拟器的ip

docker 技术 随笔 第52张

 

更改连接的设备,handle_save_data中连接模拟器设备的ip,共享到docker挂载文件.

 

运行爬虫文件

docker 技术 随笔 第53张

 

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

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄