zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Git core objects
    各平台预定义的宏
    跨平台获取可执行文件的目录
    Windows、Linux、Mac OSX编译jni动态库
    xmpp整理笔记:发送图片信息和声音信息
    xmpp整理笔记:聊天信息的发送与显示
    xmpp整理笔记:用户网络连接及好友的管理
    小技巧,如何在Label中显示图片
    xmpp整理笔记:xmppFramework框架的导入和介绍
    xmpp整理笔记:环境的快速配置(附安装包)
  • 原文地址:https://www.cnblogs.com/angle6-liu/p/10824335.html
Copyright © 2011-2022 走看看