博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 技术
阅读量:4925 次
发布时间:2019-06-11

本文共 2424 字,大约阅读时间需要 8 分钟。

docker 基本概念

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下载加速器

 

docker -appium的使用

1 连接docker

查看docker ip

 

使用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 脚本,检测是否能够驱动设备

 

 

 

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 '

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 新增镜像名

 

dockerfile 创建镜像

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

 

 

多任务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://www.cnblogs.com/angle6-liu/p/10824335.html

你可能感兴趣的文章
weekend110(Hadoop)的 第三天笔记
查看>>
io流和序列化
查看>>
观察者模式
查看>>
【Window Power Shell】介绍与使用
查看>>
数据库 外连接于内连接
查看>>
NHibernate系列文章二十一:延迟加载
查看>>
shell 编程(1)
查看>>
asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
查看>>
ef core 2.0 执行update-database命令时提示__EFMigrationsHistory doesn’t exist
查看>>
在项目中使用log4net记录日志
查看>>
计算几何----线段交
查看>>
重载函数的参数匹配与转换
查看>>
A. Kirill And The Game
查看>>
python里的splitlines具体解释
查看>>
WLC Crash采集什么信息?
查看>>
mysql中查询字段为null或者不为null的sql语句怎么写?
查看>>
Javascript之深入浅出prototype
查看>>
分类添加属性
查看>>
WIN7每次从关闭屏幕状态恢复都会挂断宽带连接,请问如何解决?
查看>>
kafka 集群--3个broker 3个zookeeper创建实战
查看>>