楊浚
摘 要: 通過(guò)Docker輕量級(jí)虛擬化技術(shù)手段,創(chuàng)造比傳統(tǒng)vm更輕量,啟動(dòng)速度更快,效率更高的Linux桌面實(shí)驗(yàn)環(huán)境,提供給學(xué)生實(shí)驗(yàn)使用。
關(guān)鍵詞: Docker 虛擬化 Linux桌面
Linux已經(jīng)成為一門計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)必學(xué)的課程,以往實(shí)驗(yàn)機(jī)房都是使用vmware安裝Linux虛擬,效果還可以,但是當(dāng)需要虛擬多個(gè)Linux服務(wù)器時(shí),機(jī)器的cpu和內(nèi)存占用率就會(huì)變得相當(dāng)高,系統(tǒng)出現(xiàn)卡頓現(xiàn)象,影響學(xué)生使用。而Docker的出現(xiàn),可以很好地解決這個(gè)問(wèn)題,它比vmware更輕量,啟動(dòng)速度更快,效率更高,單臺(tái)設(shè)備能跑上百個(gè)虛擬機(jī)容器。圖1、圖2比較了Docker和傳統(tǒng)虛擬化方式的不同之處,可見Docker是在操作系統(tǒng)層面上實(shí)現(xiàn)虛擬化,直接復(fù)用本地主機(jī)的操作系統(tǒng),而傳統(tǒng)方式則是在硬件層面實(shí)現(xiàn)。
圖1
圖2
在windows安裝Docker需要安裝Boot2Docker,安裝完運(yùn)行后如圖3所示:
圖3
要使用Linux的桌面系統(tǒng),我們需要到Docker官方網(wǎng)站去下載dorowu/ubuntu-desktop-lxde-vnc這個(gè)容器,可以在Boot2Docker的提示符界面輸入docker pull dorowu/ubuntu-desktop-lxde-vnc,但是由于官方源下載速度的原因,運(yùn)行了沒(méi)有反應(yīng),只能通過(guò)國(guó)內(nèi)的Docker鏡像源實(shí)現(xiàn)下載,我使用http://www.daocloud.io/提供的Docker Hub加速器,安裝它的主機(jī)監(jiān)控程序使用命令:curl-sSL https://get.daocloud.io/daomonit/install.sh | sh -s 813a0da61980bfe943712607921a3084d5938ac8,再去下載容器的時(shí)候,使用dao pull dorowu/ubuntu-desktop-lxde-vnc即可。下載完成后,就可啟用虛擬機(jī)容器,使用命令docker run-d-p 80:6080 dorowu/ubuntu-desktop-lxde-vnc,我們就可以在firefox瀏覽器中輸入地址,我容器的地址為192.168.59.103,所以地址為http://192.168.59.103/vnc.html,彈出登錄界面,輸入密碼ubuntu,即可登錄Linux的桌面系統(tǒng),如圖4、圖5:
圖4
圖5
Docker官方網(wǎng)站提供了非常多的容器可供使用,通過(guò)Docker的pull命令,我們可以非常方便地發(fā)布各種不同的Linux實(shí)驗(yàn)環(huán)境給學(xué)生使用,提高了效率,也充分利用了學(xué)校實(shí)驗(yàn)機(jī)房的現(xiàn)有資源。
參考文獻(xiàn):
[1]第一步Docker書.
[2]https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/.