APP下载

虚拟机上Docker的环境搭建

2019-07-16李亮葛育佳陆冬磊

电脑知识与技术 2019年14期
关键词:虚拟机容器环境

李亮 葛育佳 陆冬磊

摘要:在教育活动中,经常会出现这种情况:教师在下发软件时,学生在配置安装软件时,常常会出现各种问题,导致学生和教师的软件配置有或多或少的区别,会导致课堂上出现各种各样的问题,同理,因软件工程师与软件测试人员或运维工程师经常会遇到环境信息不对称等各种问题,传统的软件使用中会遇到很多问题。如软件兼容性,依赖包缺失等问题。这些问题增加了软件的使用难度。本文就使用docker技术解决此问题进行实验,探索解决该问题的可行性。

关键词:Docker;容器;环境;虚拟机

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2019)14-0219-02

Abstract: In educational activities, this often happens: when teachers issue software, students often have various problems when they configure and install software, resulting in more or less differences between students and teachers in software configuration, which will lead to a variety of problems in the classroom. Similarly, because software engineers and software engineers. Testers or operations engineers often encounter various problems such as asymmetric environmental information, and many problems will be encountered in the use of traditional software. Such as software compatibility, dependence on packet loss and so on. These problems increase the difficulty of using software. In this paper, we use docker technology to solve this problem and explore the feasibility of solving this problem.

Key words: Docker; container; environment; virtual machine

1 Docker概述和聯系

1.1 Docker概述

在官方的解释说明来看,Docker是一款优秀的,类似“软件集装箱”的一个类似虚拟机的沙箱平台。开发者通过Docker可以与同事协作共同开发;服务提供商可以使用Docker在相互独立的容器中共同运行和管理程序;各种企业可以使用Docker来创建属于自己的软件发行渠道,可以做到快速、安全、可靠地为各种平台的应用程序提供新鲜的功能。[1]

1.2 Docker联系

Docker是一个开源的应用容器引擎,使用了Apache2.0协议。它能够让开发者可以封装他们的应用以及对应的依赖包到一个可以相互移植的容器中,之后可以发布到任何的Linux系统上,类似虚拟机一样,它可以实现虚拟化,沙箱机制可以保证相互之间没有任何接口,保障了数据的安全性。

一个完整的Docker由Docker客户端;Docker守护进程;Docker镜像和Docker容器四个主要部分组成。其中,Dokcer守护进程主要负责安装运行Docker的容器。Docker的镜像和容器则采用分层结构来进行存储,但是Docker的镜像中没有linux的内核整体,只是包含了Docker容器所需要的文件系统的结构。

Docker容器的文件系统包括了以下几个方面:DockerFile文件、Docker镜像文件、以及Docker的容器;从APP的角度来看,三个方面代表软件(程序)的三个阶段,DockerFile是面向开发,Docker镜像是交付标准,而Docker容器涉及到了安装分发以及运行维护。[2]而从构成的角度来看,DockerFile是软件的基础,Docker镜像则是软件的集合,而Docker容器则是软件的工作场地。以上三方面成三足鼎立之势,合力支撑着Docker体系这个鼎。

2 基于虚拟机的Docker安装以及调试

2.1 需求解析

在一个云计算主机上通过Docker启用apache以证明本文的可行性。

2.2 实验准备要求

由于条件限制,本实验将使用VMware workstation pro 15 虚拟机软件来代替云服务主机进行。此外还需要提前下载好64位CentOS 7。

2.3 开始安装CentOS 7

在电脑中开启VMware workstation pro 15,进行虚拟机创建。默认配置即可,如图1所示:

根据在实体机上的安装步骤完成接下来的操作。

2.4 安装Docker

通过以下命令完成Docker安装:

1)使用yum install -y yum-utils device-mapper-persistent-data lvm2命令安装必需的系统工具。

2)由于国内网络原因,使用yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo命令配置阿里云的镜像源。如图2所示:

3)使用以下命令更新 yum 缓存与安装Docker-ce:

更新yum缓存:#yum makecache fast

安装docker:#yum -y install docker-ce

启动docker服务:#service docker start

4)测试docker是否安装完成

如图3所示:

2.5 安装Apache服务并验证

使用docker search httpd命令在Docker hub上拉取镜像,拉取完成后,可以使用docker images httpd查找到名为httpd的镜像。

使用docker run -it -p 4004:80 apache命令安装该镜像并启动这个容器。

之后切换到实体机内,打开任意一个浏览器,访问http://192.168.239.130:4004

若打开了apache的主页,则实验成功。如图4所示:

3 总结

本篇文章通过对Docker的学习与理解,实现了对Docker的模拟环境搭建,证实了云主机可以代替实体专用服务器进行服务,Docker可以将多个容器安装在一个系统上,且不互相干扰,这表明在理论上可以实现一台服务器整合多个服务且多个服务之间不互相干扰,大大节省了资金,避免配置过剩。在未来,依据云服务器与Docker的原理甚至可以实现仅通过一个高性能服务器就可以完成一个公司、学校或组织所有的对于服务器需求,并且完成云客户终端的使用,可为公司、学校或组织节省一大笔的开销。未来的趋势将会以Docker以及云主机为代表的云服务来替代传统服务器为个人或组织进行服务。

参考文献:

[1]宋佳. 云主机上Docker的搭建[J].求知,2018

[2]陈光. 基于虚拟化技术开发环境的研究[J].信息技术,2010.

【通联编辑:王力】

猜你喜欢

虚拟机容器环境
Different Containers不同的容器
长期锻炼创造体内抑癌环境
一种用于自主学习的虚拟仿真环境
孕期远离容易致畸的环境
难以置信的事情
环境