基于虚拟容器docker的个人博客

1虚拟化背景和意义

人们研究虚拟现实技术的初衷是“计算机应该适应人,而不是人适应计算机”。虚拟现实技术的目标或理念是要逐步使“计算机适应人”,人机交互不再使用键盘、鼠标等,而是使用数据手套、头盔式显示器等,通过视觉、听觉、触觉、嗅觉,以及形体、手势或口语等媒体形式,参与到信息处理的环境中去,并获得身临其境的体验。

人们可以像在日常生活中那样去同计算机交流,这就把人从操作计算机的复杂工作中解放出来,使用计算机无须培训与学习,操作也异常简单而方便。在信息技术日益复杂、用途日益广泛的今天,虚拟现实技术对计算机的普及使用,充分发挥信息技术的潜力具有重大的意义。虚拟化技术作为云计算的基础,属于云计算技术的基础架构即服务层,其提供"资源的整合"和“重新逻辑”(例如,将用户发送请求,管理员得到请求后把用户需要的计算机资源梳理成可以马上投入使用的“计算机”,再将其提供给用户)按需分配,使得资源充分利用。

由于虚拟现实技术的广泛用途,能够实现人与自然之间和谐交互;扩大人对信息空间的感知通道;提高人类对跨越时空事物和复杂动态事件的感知能力,把计算机应用提高到一个崭新的水平,其作用和意义是十分重要的。此外,还可从更高的层次上来看待其作用和意义。

  • 虚拟化是一个过程,它打破了物理硬件与操作系统及在其上运行的应用程序之间的硬性连接。第二,虚拟化应用方面很广,可以应用到计算机、操作系统、存储设备、应用或网络。第三,虚拟化平台下,整合服务器的资源,使得资源的利用率大幅度提升,同时虚拟化平台本身提供了故障恢复、业务部署、迁移、转换、更新、维护等方面的便利,降低了IT费用并提高了使用效率和灵活性。

虚拟化技术经过这些年的发展,已经成为一种历经验证的技术,可以在节约计算机资源,降低IT费用的同时大幅度提高IT效率和敏捷性的有效方法之一。虚拟化正在改变IT格局,并从根本上改变人们利用技术的方式。

2技术介绍

2.1docker容器

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

当今比较知名的虚拟机技术的代表:VMWare/virtualBox。

2.2 docker-compose

docker镜像在创建之后,往往需要自己手动pull来获取镜像,然后执行run命令来运行。当服务需要用到多种容器,容器之间又产生了各种依赖和连接的时候,部署一个服务的手动操作是令人感到十分厌烦的。

Docker Compose 将所管理的容器分为三层:

  1. 工程(project),docker-compose运行的目录即为一个工程,在微服务场景下,我们往往都是使用git submodule的方式组建工程的,因此父项目就可以成为一个docker compose的工程;
  2. 服务(service),对应子项目,一个工程可以包含多个子项目;
  3. 容器(container),对应服务的实例,一个服务可以有多个实例。

docker-compose技术,就是通过一个.yml配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行docker-compose up命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。

2.3 wo'r'dpress

WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布。

2014年12月23日发布WordPress 4.1,发行代号“Dinah”。

WordPress被认为是Michel Valdrighi所开发的网志平台b2/cafelog的正式继承者。“WordPress”这个名字出自Christine Selleck的主意。字面意义,Word(词语)+Press(出版),Wordpress 软件是经G*F*W认证,帮助热爱写作或支持言*论*自*由的人士发表意见的优秀开源软件。简单来说,WordPress 据有两种含义。一种是Blog软件的名称,再一种就是基于此软件,提供blog服务托管的网站。

WordPress 功能强大,插件众多,易于扩充功能。安装使用都非常方便。其主要功能是博客写作(Blog)。随着软件的开发和功能的加强,现在WordPress也常用在 CMS,企业门户网站、新闻、教育及电子商务等方面。

从3.0开始,WordPress已经内置多用户博客的功能,可以通过简单的设置就开设一个支持多域名的博客平台。

WordPress 是世界上使用最广泛的博客系统之一。它采用GPL开源协议,允许二次开发及商业化应用,形成了良好的软件生态环境。有大批的网站设计公司和软件公司为WordPress软件开发了各种功能、外观的扩展软件,使得WordPress能应用与各种功能网站。WordPress和外围公司相互结合,越来越推动了软件的开发和发展。

WordPress 不仅仅是一个博客程序,也是一款CMS,很多非博客网站也是用WordPress搭建的。软件采用PHP+MySQL架构,使得WordPress易于安装和扩展。其 Multisite 功能又能让系统管理员轻松地建立成千上万个子站点,为用户提供商业级的服务。而 Linux 环境下 LMAP 或 LNAP 架构安装的简化,也让 WordPress 获得了更多的支持。

软件架构采取了常见的PHP语言及模块化设计,有一定编程能力的人给WordPress设计新外观和功能都轻而易举。在目前的移动互联网时代,WordPress通过选用合适的主题或插件,还能让网站支持手机或平板电脑访问。这也使得其成为开发者或设计公司的首选网站软件。除WordPress 外,WordPress 还有BuddyPress, BbPress等兄弟软件,可以相互配合建成SNS网站。

3项目实现

3、1环境搭建

一、安装虚拟机 安装VM虚拟机,选择镜像搭建CentOS环境

二、安装docker

2.1yum工具包安装

出现问题:

直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum,成功。

2.2配置阿里云地址

2.2.2设置 yum 源

2.3 安装docker社区版

2.4启动docker

2.5检查是否启动成功

三、配置Compose 打包工具

3.1配置下载地址

点字母 i 进入编译,然后将如下内容添加,最后点击 esc 退出。并输入 :wq 保存

3.2 重启docker

3.3 安装Compose

3.4将可执行权限应用于二进制文件、创建软链。

测试是否安装成功。

3.5切换到press路径下创建配置文件

3.6使用工具讲文件docker-compose.yml 复制到当前位置(/home/my_wordpress)

3.7 更新下载

3、2个人博客

打开wo'r'dpress论坛 打开虚拟机浏览器:输入http://127.17.0.1:8883开始注册

注册完成后,设置个人主题,撰写自己的博客,添加视频,设置视频封面,添加自己的评论。

  1. 总结

本学期我们学习了基于虚拟容器docker的个人博客,初次接触到了docker容器技术。就像老师说的那样,docker作为一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,在工作学习的许多方面都会应用到这项技术。

通过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自己动手能力。本次实训,是对我能力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是非常有意义的。

相关推荐

  1. 基于Springboot个人系统设计与实现

    2024-04-02 11:16:03       14 阅读
  2. 基于Springboot个人系统设计与实现

    2024-04-02 11:16:03       16 阅读
  3. 基于Springboot个人系统设计与实现

    2024-04-02 11:16:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 11:16:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 11:16:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 11:16:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 11:16:03       18 阅读

热门阅读

  1. Python学习之-继承和多态

    2024-04-02 11:16:03       15 阅读
  2. 入门编程第一步,从记住这些单词开始

    2024-04-02 11:16:03       15 阅读
  3. leetcode热题100.数据流的中位数

    2024-04-02 11:16:03       15 阅读
  4. python如何处理文本错误

    2024-04-02 11:16:03       13 阅读
  5. 什么是站群服务器?

    2024-04-02 11:16:03       13 阅读
  6. OMP压缩感知仿真(MATLAB)

    2024-04-02 11:16:03       16 阅读
  7. 导航守卫有哪三种?分别有什么作用

    2024-04-02 11:16:03       15 阅读
  8. 【漏洞复现】金和OA XmlDeal.aspx XXE漏洞

    2024-04-02 11:16:03       13 阅读
  9. 探索Django:打造高效、可扩展的Web应用(上)

    2024-04-02 11:16:03       15 阅读