docker 入门应用以及在docker下搭建selenium自动化测试环境

Docker 简介

Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker相关概念

·Docker image:镜像是只读的,镜像中包含有需要运行的文件。镜像用来 创建container,一个镜像可以运行多个container;镜像可以通过Dockerfile创建,也可以从Docker hub/registry上下载。

·Docker container:容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。

·Docker hub/registry: 共享和管理Docker镜像,用户可以上传或者下载上面的镜像,官方地址为https://registry.hub.docker.com/,也可以搭建自己私有的Docker registry。

一、docker安装(Ubuntu 18.04.1)

1.安装条件。

1.1 Linux版本必须要64位

1.2Kernel版本必须高于3.10(可以用uname -r查看Linux内核版本)

2.安装。

2.1.卸载旧版本的docker(如果之前有安装过docker的话):

sudo apt-get remove docker docker-engine docker.io

2.2.更新apt包:Sudo apt-get update

2.3.安装允许apt通过https使用repository的软件包:

sudo apt-get install apttransport-https \

ca-certificates \

curl \

software-properties-common

2.4. 添加Docker官方的GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

2.5. 确保现在系统已经拥有密钥指纹的后八个字符串:

sudo apt-key fingerprint 0EBFCD88

2.6.安装稳定版仓库:sudo add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release-cs)\

stable"

3、安装docker ce。

3.1.更新apt包:Sudo apt-get update

3.2.安装最新版的docker ce:sudo apt-get install docker-ce

3.3.确保docker ce是否安装成功:sudo docker run hello-world

出现以下信息说明已经安装成功

4.docker常用命令

4.1docker的启动、停止、重启

启动:service docker start

重启:service docker restart

停止:service docker stop

4.2创建容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

-astdin: 指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与-t同时使用;

-p: 端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与-i同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-searchexample.com: 指定容器DNS搜索域名,默认和宿主一致;

-h"mars": 指定容器的hostname;

-eusername="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m:设置容器使用内存最大值;

--net="bridge":指定容器的网络连接类型,支持bridge/host/none/container:四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

4.3查看已经启动的容器

docker ps

4.4查看所有容器

docker ps-a

4.5启动、停止、重启某个docker容器

启动容器:docker start container_name

停止容器:docker stop container_name

重启容器:docker start container_name

4.5删除容器(若容器正在运行需先停止)

docker rm container_name

4.6下载docker镜像

docker pull +镜像名

4.7 从Docker Hub查找镜像

docker search + 镜像名称

三、docker 下的selenium环境搭建

1.下载hub镜像:sudo docker pull selenium/hub

2.下载chrome 镜像:sudo docker pull selenium/node-chrome

3.查看镜像:sudo docker images

4.启动主hub容器:sudo dockerrun-d -P --name selenium-hub selenium/hub

5.启动分支node chrome容器并通过通过link关联selenium-hub容器并设置一个别名:sudo dockerrun-d --link selenium-hub:hubselenium/node-chrome

6.查看容器:sudo docker ps -a

7.创建测试脚本:

运行结果结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181222G0BII200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券