实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用

【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用

  • 發(fā)布: 軟件測試培訓
  • 來源:軟件測試干貨資料
  • 2021-08-25 10:48:24
  • 閱讀()
  • 分享
  • 手機端入口

當前,虛擬化技術在互聯(lián)網(wǎng)后端應用非常廣泛,它可以優(yōu)化資源利用、方便跨域共享、實現(xiàn)資源隔離。對于企業(yè)中的測試人員來說,也不可避免地會接觸到,所以有必要加深對它的了解和熟悉。當測試人員職業(yè)技能發(fā)展到自動化測試、測試開發(fā)層次,相應的工作也很可能會從寫腳本、搭建框架,升級到開發(fā)測試平臺,如何高效地實現(xiàn)測試平臺的部署、維護,也成為測試人員需要面對的一個問題。本文就從Docker的原理開始,介紹一下Docker容器化技術在測試平臺部署中的應用。

虛擬化常用的技術形式,有主機級虛擬化和容器級虛擬化兩種形式。

我們通常使用的虛擬機(如VMWare WorkStation),就是典型的主機級虛擬化的形式。在宿主機硬件平臺上,先安裝宿主機操作系統(tǒng),然后在操作系統(tǒng)中安裝虛擬機管理器。在這個虛擬機管理器的基礎之上,可以虛擬出多個硬件平臺(如果你的電腦資源足夠),然后每個硬件平臺上再安裝自己的操作系統(tǒng)內(nèi)核,構(gòu)造自己的用戶空間。這種情況下,不同虛擬機之間的隔離性是非常好的,但過于重量級,消耗大量軟硬件資源。

Linux內(nèi)核的不斷演進,使容器級虛擬化成為現(xiàn)實。容器級虛擬化,在宿主機硬件平臺的Linux操作系統(tǒng)中,增加一個隔離環(huán)境管理器,借助這個隔離環(huán)境管理器,直接分出若干個用戶空間。這些用戶空間中部分資源共享,其他資源則實現(xiàn)徹底的隔離。

容器級虛擬化,是借助于Linux內(nèi)核的三大技術來實現(xiàn)的。這三大技術就是Chroot、名稱空間和CGroups。

Chroot是操作系統(tǒng)級的虛擬機,它可以將指定位置作為/根目錄,將程序運行限制在指定根目錄中,從而實現(xiàn)操作系統(tǒng)中虛擬出多個根目錄,實現(xiàn)了可視化的隔離。

名稱空間總共有Mount(文件系統(tǒng))、UTS(主機名、域名)、IPC(信號量、消息隊列、共享內(nèi)存)、PID(進程編號)、NetWork(網(wǎng)絡設備、網(wǎng)絡棧、端口等)、User(用戶、用戶組)六個。從Linux2.4.19開始,直到3.8版本,依次實現(xiàn)了對這六個名稱空間的隔離。

CGroups,用來為隔離的用戶空間按比例分配CPU、內(nèi)存等資源。

在以上技術的支撐下,通過系統(tǒng)調(diào)用,即可實現(xiàn)容器級虛擬化。但對普通用戶來說,系統(tǒng)調(diào)用難度太大,于是在Sourceforge上產(chǎn)生了一個叫做LXC的項目。LXC是LinuX Container的簡稱,它通過二次開發(fā),把系統(tǒng)調(diào)用和操作封裝成了一組工具。它最早把完整的容器技術用一組工具和模板實現(xiàn)。但它也存在一些問題,如模板需要高度定制,文件和數(shù)據(jù)遷移困難,對容器批量創(chuàng)建的支持有限,隔離性不夠好。于是,在2013年初,在LXC基礎上,dotCloud公司推出了開源項目Docker,讓用戶不用關心容器內(nèi)部的管理,操作更加簡捷。

Docker不是容器,容器是Linux內(nèi)核支持的功能,而Docker是容器化的簡化工具。Docker通過鏡像技術 ,把用戶空間所需文件整體編排好,打包成鏡像文件,放在一個集中的倉庫。生成用戶空間時,連到服務器上,找到鏡像,拖到本地,基于鏡像啟動容器。這極大地降低了容器的使用難度。在一個容器中只運行一個主進程,進程終止,容器終止。分發(fā)部署容易,真正實現(xiàn)了“一次編寫到處運行”。

Docker架構(gòu)如下:

(1)Docker 守護進程(Daemon)

Docker守護進程(dockerd)監(jiān)聽Docker API請求,并管理Docker對象,如鏡像(Images)、容器(Containers)、網(wǎng)絡(Networks)和卷(Volumes)。守護進程還可以與其他守護進程通信來管理Docker服務。

(2)Docker 客戶端(Client)

Docker客戶端(Docker)是Docker用戶與Docker交互的主要方式。當你使用像docker run這樣的命令時,客戶端將這些命令發(fā)送給dockerd,由dockerd執(zhí)行它們。docker命令會使用到docker API。Docker客戶端可以與多個守護進程通信。

(3)Docker 倉庫(registry)

Docker Registry存儲Docker鏡像。在這些Registry中,Docker Hub是一個任何人都可以使用的公共注冊中心,默認情況下,Docker被配置為在Docker Hub上查找鏡像。您甚至可以運行自己的私有Registry。當你使用docker pull或docker run命令時,所需的鏡像會從你配置的Registry中提取出來。當你使用docker push命令時,你的鏡像會被推送到你配置的Registry中。Registry包含很多個Repository,例如,我們可以在Docker hub上查看其下的Repository,它們通常按用戶、鏡像中的程序劃分。

Docker安裝步驟如下:

(1)如果已經(jīng)安裝舊版,可以卸載:

yum remove docker docker-common docker-selinux docker-engine

(2)安裝基礎依賴

yum install -y yum-utils device-mapper-persistent-data lvm2

(3)增加docker yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(4)如果連接不上,可以使用以下中國科學技術大學的yum源

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

(5)如果報錯,刪除對應文件

cd /etc/yum.repos.d/

刪除mirrors.ustc.edu.cn相關文件后再增加yum源。

(6)查看docker版本

yum list docker-ce --showduplicates

(7)安裝docker

yum install -y docker-ce

(8)如果需要安裝指定版本,如下

yum install -y docker-ce-18.06.3.ce

(9)啟動docker

systemctl start docker

(10)設置開機啟動docker

systemctl enable docker

(11)驗證安裝

文章“【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2021/69754.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設計室內(nèi)設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁設計網(wǎng)頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡安全網(wǎng)絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 天坛家具官网| 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 学生作文网_中小学生作文大全与写作指导 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓| 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 欧景装饰设计工程有限公司-无锡欧景装饰官网|