今天為什么要教大家并分享關(guān)于Docker環(huán)境搭建的內(nèi)容呢?因?yàn)槿f(wàn)丈高樓平地起大家都知道,Docker環(huán)境搭建不管在開(kāi)發(fā)領(lǐng)域或者測(cè)試領(lǐng)域都應(yīng)用非常廣泛,因?yàn)镈ocker環(huán)境可以實(shí)現(xiàn)軟件虛擬化,而我們的虛擬機(jī)是實(shí)現(xiàn)硬件的虛擬化。一般來(lái)說(shuō)傳統(tǒng)的自動(dòng)化測(cè)試都是基于單機(jī)項(xiàng)目運(yùn)行測(cè)試項(xiàng)目執(zhí)行測(cè)試,目前分布式自動(dòng)化測(cè)試框架都是可以并行執(zhí)行測(cè)試,同時(shí)能夠支持多種瀏覽同時(shí)運(yùn)行軟件來(lái)操作系統(tǒng),在性能及物力資源上更上了一層樓,同時(shí)也提升了軟件測(cè)試的效率與質(zhì)量。
首先我們需要了解一下搭建Docker環(huán)境需要學(xué)習(xí)那些與環(huán)境相關(guān)的知識(shí)點(diǎn),以及各知識(shí)點(diǎn)在項(xiàng)目中體現(xiàn)的的作用與價(jià)值,為什么要學(xué)習(xí)這些知識(shí),如何去應(yīng)用,請(qǐng)看以下詳細(xì)過(guò)程。
為什么要學(xué)習(xí)虛擬機(jī)?
虛擬機(jī)的出現(xiàn)是隨著PC機(jī)的硬件的提升、開(kāi)發(fā)與測(cè)試環(huán)境的多樣化的訴求而誕生的一種技術(shù),目前虛擬機(jī)已被廣泛應(yīng)用于各學(xué)校與企業(yè)機(jī)構(gòu)。
虛擬機(jī)一般是通過(guò)虛擬機(jī)軟件來(lái)實(shí)現(xiàn)的,在虛擬機(jī)中我們可以模擬實(shí)現(xiàn)和真實(shí)的物理環(huán)境基本相似的環(huán)境。
虛擬機(jī)的特點(diǎn):
封裝性:是指封裝好的一系列的文件。
隔離性:是指虛擬機(jī)和物理機(jī)、虛擬機(jī)和虛擬機(jī)之間是相互隔離的。
獨(dú)立性:是指虛擬機(jī)和物理機(jī)是獨(dú)立存在的,在物理機(jī)中,虛擬機(jī)不啟動(dòng)的時(shí)候,僅僅是一組文件的集合體,可以通過(guò)復(fù)制、粘貼的方式對(duì)虛擬機(jī)進(jìn)行備份、復(fù)制、移動(dòng)等相關(guān)操作。
為什么要安裝虛擬機(jī)?
因?yàn)槲覀兯蟹?wù)器搭建都是基于虛擬機(jī)進(jìn)行搭建的。虛擬機(jī)只有在運(yùn)行的時(shí)候,才會(huì)占用物理機(jī)的CPU和內(nèi)存等相關(guān)硬件資源,一般在不運(yùn)行的情況下,僅僅只是占用物理機(jī)中的磁盤(pán)資源,節(jié)約物理資源。
如何安裝虛擬機(jī)?
第一步:大家可以直接通過(guò)官網(wǎng)下載VMware軟件。
第二步:安裝VM,只需要點(diǎn)擊下一步一路點(diǎn)擊下去即可安裝完成,桌面會(huì)生成一個(gè)VM的圖標(biāo),表示VM安裝成功,再基于VM環(huán)境新建虛擬機(jī)及l(fā)inux操作系統(tǒng)。
什么是Linux(centos)?
linux是芬蘭人林納斯·托瓦茲開(kāi)發(fā)的初始版本。
linux本身只是指linux的內(nèi)核。而平時(shí)在企業(yè)中提及的linux,都是指linux的發(fā)行版。
所謂的發(fā)行版就是在linux內(nèi)核的基礎(chǔ)上,提供了個(gè)性化的庫(kù)和庫(kù)函數(shù)、個(gè)性化的shell版本和個(gè)性化的系統(tǒng)軟件及應(yīng)用軟件的一個(gè)打包系統(tǒng)。。
常見(jiàn)的linux的發(fā)行版:
Redhat(redhat的社區(qū)版)
debian
suse
ubuntu(烏班圖)
什么是Linux(centos)?
我們目前所有的軟件操作系統(tǒng)環(huán)境都是在Linux環(huán)境上進(jìn)行部署。
為什么要選擇linux?
優(yōu)點(diǎn):
開(kāi)源免費(fèi)
2. 真正的多用戶(hù)、多進(jìn)程的操作系統(tǒng)。
3. 內(nèi)存管理非常優(yōu)秀,性能非常優(yōu)秀。
CentOS虛擬機(jī)安裝過(guò)程如下:
第一步:新建虛擬機(jī),打開(kāi)新建虛擬機(jī)軟件。
第二步:選擇典型推薦安裝方式,點(diǎn)擊下一步。
第三步:選擇安裝centOS鏡像文件,點(diǎn)擊下一步。
第四步:根據(jù)需要修改虛擬機(jī)名稱(chēng)和虛擬機(jī)文件的保存地址,如下圖所示:
第五步:根據(jù)需要設(shè)置虛擬機(jī)的磁盤(pán)大小和組成方式。
第六步:點(diǎn)擊完成就會(huì)自動(dòng)開(kāi)啟虛擬機(jī)。選擇install centos 7.
設(shè)置時(shí)間與語(yǔ)言等相關(guān)設(shè)置選擇項(xiàng)。
Linux環(huán)境安裝完可以開(kāi)啟虛擬機(jī)界面,如下圖所示:
訪(fǎng)問(wèn)Linux圖形化界面如下圖所示:
到這兒為止,虛擬機(jī)的安裝與Linux操作系統(tǒng)環(huán)境搭建已完成。接下來(lái)將基于Linux搭建Docker環(huán)境。
基于Linux環(huán)境搭建Docker
一般搭建Docker環(huán)境我們都使用命令行yum命令來(lái)安裝。
注意事項(xiàng):安裝Docker需要CentOS系統(tǒng)的內(nèi)核版本大于 3.10 ,通過(guò) 此命令uname -r 來(lái)查看你當(dāng)前的內(nèi)核版本是否兼容當(dāng)前安裝的docker。
yum包更新命令如下:sudo yum update
安裝依賴(lài)性的軟件包,需要使用yum-util 提供yum-config-manager功能,命令行如下:
yum install -y yum-utils device-mApper-persistent-data lvm2
設(shè)置yum源
yum-config-manager --add-repo URL地址信息,例如:docker網(wǎng)址下linux-centos-docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
安裝過(guò)程如果報(bào)錯(cuò):Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3 注意需要優(yōu)先裝新的版本: containerd.io。
dnf install
通過(guò)docker官網(wǎng)基于linux環(huán)境centos紅帽子操作系統(tǒng)X86_64位,下載穩(wěn)定版的包,基于linux環(huán)境的包文件如下,可通過(guò)官網(wǎng)安裝:
containerd.io-1.2.6-3.3.el7.x86_64.rpm
啟動(dòng)docker服務(wù)命令如下:
systemctl start docker
設(shè)置開(kāi)機(jī)自啟動(dòng)
systemctl start docker
systemctl enable docker
驗(yàn)證Docker安裝成功,如下圖所示:
通過(guò)Docker -version命令檢查Docker命令是否安裝成功。
通過(guò)此命令可以查看docker啟動(dòng)狀態(tài):
systemctl status docker
使用命令行卸載Docker過(guò)程如下:
首先,查找Docker環(huán)境是否已存安裝,通過(guò)如下命令查詢(xún)。
yum list installed | grep docker
其次,如果Docker已經(jīng)存在就刪除,通過(guò)以下命令來(lái)操作:
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
再次,刪除Docker相關(guān)的,刪除鏡像/容器等,使用如下命令。
rm -rf /var/lib/docker
最后,再驗(yàn)證Docker卸載成功。
總結(jié): 本次課程內(nèi)容主要跟大家詳細(xì)講解了基于Linux環(huán)境搭建Docker環(huán)境相關(guān)內(nèi)容。通過(guò)yum命令行來(lái)在線(xiàn)下載docker軟件,在安裝之前我們需要了解并掌握虛擬機(jī)環(huán)境搭建及安裝過(guò)程,通過(guò)以上內(nèi)容大家都知道,所有的測(cè)試環(huán)境、自動(dòng)化測(cè)試環(huán)境、性能測(cè)試環(huán)境一般都會(huì)用到虛擬機(jī),為什么要用到虛擬機(jī)以及虛擬機(jī)的作用與價(jià)值詳解,在上文中已經(jīng)講解得很清楚,希望大家能夠結(jié)合我講解的相關(guān)內(nèi)容多操作實(shí)踐搭建docker,今天內(nèi)容的核心在于如何基于Linux環(huán)境搭建docker操作系統(tǒng),從而如何通過(guò)命令來(lái)搭建Docker環(huán)境,最后講了如何通過(guò)命令行來(lái)卸載Docker全過(guò)程,如果大家在搭建環(huán)境的過(guò)程中有任何的疑問(wèn),歡迎探討。