杨浚
摘 要: 通过Docker轻量级虚拟化技术手段,创造比传统vm更轻量,启动速度更快,效率更高的Linux桌面实验环境,提供给学生实验使用。
关键词: Docker 虚拟化 Linux桌面
Linux已经成为一门计算机网络专业必学的课程,以往实验机房都是使用vmware安装Linux虚拟,效果还可以,但是当需要虚拟多个Linux服务器时,机器的cpu和内存占用率就会变得相当高,系统出现卡顿现象,影响学生使用。而Docker的出现,可以很好地解决这个问题,它比vmware更轻量,启动速度更快,效率更高,单台设备能跑上百个虚拟机容器。图1、图2比较了Docker和传统虚拟化方式的不同之处,可见Docker是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
图1
图2
在windows安装Docker需要安装Boot2Docker,安装完运行后如图3所示:
图3
要使用Linux的桌面系统,我们需要到Docker官方网站去下载dorowu/ubuntu-desktop-lxde-vnc这个容器,可以在Boot2Docker的提示符界面输入docker pull dorowu/ubuntu-desktop-lxde-vnc,但是由于官方源下载速度的原因,运行了没有反应,只能通过国内的Docker镜像源实现下载,我使用http://www.daocloud.io/提供的Docker Hub加速器,安装它的主机监控程序使用命令:curl-sSL https://get.daocloud.io/daomonit/install.sh | sh -s 813a0da61980bfe943712607921a3084d5938ac8,再去下载容器的时候,使用dao pull dorowu/ubuntu-desktop-lxde-vnc即可。下載完成后,就可启用虚拟机容器,使用命令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的桌面系统,如图4、图5:
图4
图5
Docker官方网站提供了非常多的容器可供使用,通过Docker的pull命令,我们可以非常方便地发布各种不同的Linux实验环境给学生使用,提高了效率,也充分利用了学校实验机房的现有资源。
参考文献:
[1]第一步Docker书.
[2]https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/.